6

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

20100727例如

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

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

但它不起作用。

我能怎么做 ?

4

2 回答 2

8

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

as.Date("20100727", "%Y%m%d")
[1] "2010-07-27"
于 2013-04-22T13:44:03.347 回答
1

如果是数值20100727as.Date则需要先转换为字符串,否则会出现问题

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

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


anydatefromanytime可以在内部做这个转换

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"
于 2019-06-22T14:51:14.950 回答