我有一个庞大的数据集,我正在处理。其中一些月份采用01/01/2010格式,其他月份采用1/1/2010格式。
当我运行as.Date(Dates, format="%y/%d/%m")时,后面的所有日期都将年份更改为2020年。这里发生什么事情?
发布于 2015-10-13 03:12:52
您的格式语句不正确。试试这个:
d1 <- "01/01/2010"
d2 <- "1/1/2010"
> as.Date(d1, format='%d/%m/%Y')
#[1] "2010-01-01"
> as.Date(d2, format='%d/%m/%Y')
#[1] "2010-01-01"对于年格式不同的日期,可以使用lubridate包:
library(lubridate)
d1 <- "1/1/10"
d2 <- "01/01/2010"
parse_date_time(d1, "dmy")
#[1] "2010-01-01 UTC"
parse_date_time(d2, "dmy")
#[1] "2010-01-01 UTC"https://stackoverflow.com/questions/33088478
复制相似问题