【发布时间】:2013-04-15 10:39:50
【问题描述】:
我想将这种类型的数值转换为日期,但它不起作用。
例如20100727
我尝试将数字转换为字符并应用它:
as.Date("20100727", "Y%d%m")
但它不起作用。
我该怎么办?
【问题讨论】:
标签: r type-conversion
我想将这种类型的数值转换为日期,但它不起作用。
例如20100727
我尝试将数字转换为字符并应用它:
as.Date("20100727", "Y%d%m")
但它不起作用。
我该怎么办?
【问题讨论】:
标签: r type-conversion
您设置了错误的月份和日期值顺序(在您的代码中是年、日期、月份,应该是年、月、日期)。
as.Date("20100727", "%Y%m%d")
[1] "2010-07-27"
【讨论】:
如果是数值,20100727、as.Date需要先转成字符串,否则会出问题
as.Date(20100727, "%Y%m%d")
charToDate(x) 中的错误:字符串不在标准中 明确的格式
anydate from 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"
【讨论】: