0

我有一组日期格式如下:

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) 中的错误:字符串不是标准的明确格式”。这在某种程度上对我来说是有意义的,但我觉得我的语法正确地定义了它。谁能解释为什么代码不起作用?

4

1 回答 1

2

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

date2 <- as.Date(as.character(datevalue),"%Y%m%d")
于 2013-01-11T10:44:03.340 回答