【发布时间】:2017-07-20 22:49:29
【问题描述】:
我正在尝试将一列日期转换为 POSIXct 形式。但是,这里的所有数据都不能使用 as.POSIXct 来转换,因为包含了日期的那一天。我尝试使用 gsub(".* Friday, .*","",data) 删除所有“星期五”,但它不起作用。我可以在这里做什么?谢谢你。我试图搜索这类问题,但没有得到满意的答案。
【问题讨论】:
标签: r
我正在尝试将一列日期转换为 POSIXct 形式。但是,这里的所有数据都不能使用 as.POSIXct 来转换,因为包含了日期的那一天。我尝试使用 gsub(".* Friday, .*","",data) 删除所有“星期五”,但它不起作用。我可以在这里做什么?谢谢你。我试图搜索这类问题,但没有得到满意的答案。
【问题讨论】:
标签: r
直接使用 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"
【讨论】: