R中无法将数据转换成“POSIXlt”类别

R中无法将数据转换成“POSIXlt”类别

现在有一份类似于yyyy-mm-dd hh:mm:ss 格式的数据存储在Data.csv的第二列


DateTimes <- Data[2]

>DateTimes
1    2017-01-01 00:00:00
2    2017-01-01 00:00:02
3    2017-01-01 00:00:02
4    2017-01-01 00:00:03
5    2017-01-01 00:00:05

……

想要通过下面的的方式转换成时间但是总会报错

mydate <- as.POSIXlt(Data[2])

报错:

不知如何将'Data[2]'转换成“POSIXlt”类别

同样情况下,如果直接使用就没有问题

mydate <- as.POSIXlt(“2017-01-01 00:00:01”)

> mydate
[1] "2017-01-01 00:00:05 CST"

请问是怎么回事儿啊?应该怎么解决才可以呢?

阅读 2.8k
1 个回答

使用 mutate(df,lubridate::ymd_hms(ts))

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进