如何将data.frame中的列从字符转换为POSIXct?

时间:2017-07-20 22:49:30

标签: r

我正在尝试将日期列转换为POSIXct表单。但是,此处的所有数据都无法使用as.POSIXct进行转换,因为包含日期的日期。我尝试使用gsub(“。* Friday,。*”,“”,数据)删除所有“星期五”,但它无效。我能在这做什么?谢谢。我试图搜索这类问题,但我没有得到满意的答案。

enter image description here

1 个答案:

答案 0 :(得分:1)

直接使用lubridate:

library(lubridate)
mdy("Friday, December 7, 1787")
[1] "1787-12-07"

但是,POSIXct需要时间而你却没有。因此,您的课程将是“日期”。

如果你真的想要一个POSIXct,那么:

mdy_hms(paste("Friday, December 7, 1787", "00:00:00" ))
"1787-12-07 UTC"