将数字转换为日期

时间:2013-04-22 13:42:11

标签: r type-conversion

我想将此类型的数值转换为日期,但不起作用。

例如

20100727

我尝试将数字转换为字符并应用它:

as.Date("20100727", "Y%d%m")

但它不起作用。

我该怎么办?

2 个答案:

答案 0 :(得分:7)

您设置了错误的月份和日期值顺序(在您的代码中为年份,日期,月份,应为年,月,日)。

as.Date("20100727", "%Y%m%d")
[1] "2010-07-27"

答案 1 :(得分:0)

如果它是一个数字值,20100727as.Date要求首先将其转换为字符串,否则会出现问题

as.Date(20100727, "%Y%m%d")
  

charToDate(x)中的错误:字符串不在标准中   明确的格式


anydate中的

anytime可以在内部进行此转换

library(anytime)
date1 <- anydate(20100727)
date1
#[1] "2010-07-27"
str(date1)
#Date[1:1], format: "2010-07-27"

还以字符串作为输入

anydate("20100727")
#[1] "2010-07-27"