我在inquisit生成的.csv电子表格中有一个日期列。
格式为mddyy
,因此13th of July
为71315
。 R将其识别为整数。
有人可以推荐一种方法将其转换为ISO 8601
日期格式吗?
答案 0 :(得分:4)
由于你提到这一天总是两个数字,你可以使用一点sprintf()
魔法在前面添加零。
as.Date(sprintf("%06d", 71315), "%m%d%y")
# [1] "2015-07-13"
此处sprintf()
调用最多可添加6个字符的零,并将其转换为字符向量,因此as.Date()
将接受它。
sprintf("%06d", 71315)
# [1] "071315"
答案 1 :(得分:1)
我们也可以使用mdy
library(lubridate)
library(lubridate)
mdy(71315) #returns POSIXct class.
#[1] "2015-07-13 UTC"
as.Date(mdy(71315)) #convert to `Date` class.
#[1] "2015-07-13"