字符串20130118的日期转换,as.Date不成功

时间:2013-01-11 10:28:21

标签: r date

我有一组日期格式如下:

datevalue <- 20130118

我想将它们格式化为正确的日期,我尝试使用以下代码执行此操作:

date <- as.Date(datevalue,"%Y%m%d")

这与文档中列出的示例非常相似,但由于某些原因不起作用。在文档中列出了以下示例:

dates <- c("02/27/92", "02/27/92", "01/14/92", "02/28/92", "02/01/92")
as.Date(dates, "%m/%d/%y")
[1] "1992-02-27" "1992-02-27" "1992-01-14" "1992-02-28"
[5] "1992-02-01"

但是,我收到以下错误消息:“charToDate(x)中的错误:字符串不是标准的明确格式”。这在某种程度上对我有意义,但我觉得我的语法正确定义了它。有谁可以解释为什么代码不起作用?

1 个答案:

答案 0 :(得分:2)

将变量定义为字符(如@ Arun的评论中所述)有效。代码:

date2 <- as.Date(as.character(datevalue),"%Y%m%d")