将mddyy日期转换为日期

时间:2015-09-30 04:39:44

标签: r date inquisit

我在inquisit生成的.csv电子表格中有一个日期列。

格式为mddyy,因此13th of July71315。 R将其识别为整数。

有人可以推荐一种方法将其转换为ISO 8601日期格式吗?

2 个答案:

答案 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"