我有一个如下所示的数据框
startdate <-c('10/29/2318 11:43','10/29/2311 11:43','11/19/2108 11:43')
employ <- data.frame(startdate)
我正在尝试提取date,datetime and time组件。尽管使用 成功date and datetime,但由于某种原因,相同的操作不能很好地用于time提取。
请在下面找到我的代码
transform_dates = function(DF){
DF %>%
mutate(measurement_date = as.Date(startdate,format = "%m/%d/%Y %H:%M")) %>%
mutate(measurement_datetime = format(as.POSIXct(startdate,format="%m/%d/%Y %H:%M"),"%Y-%m-%d %T")) %>%
mutate(measurement_time = format(as.POSIXct(startdate,"%m/%d/%Y %H:%M"),"%H:%M")) # also tried with `%T`
}
# the code throws error in `measurement_time` line
transform_dates(employ)
我成功获得了两列的以下输出
你能帮我理解为什么同样的format方法不适用于measurement_time列吗?相反,我得到了这个错误
as.POSIXlt.character(as.character(x), ...) 中的错误:字符串不是标准的明确格式
但我希望我的输出也有另一个名为measurement_timecolumn 的列,如下所示

