我想将此类型的数值转换为日期,但不起作用。
例如 20100727
我尝试将数字转换为字符并应用它:
as.Date("20100727", "Y%d%m")
但它不起作用。
我该怎么办?
答案 0 :(得分:7)
您设置了错误的月份和日期值顺序(在您的代码中为年份,日期,月份,应为年,月,日)。
as.Date("20100727", "%Y%m%d")
[1] "2010-07-27"
答案 1 :(得分:0)
如果它是一个数字值,20100727
,as.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"