【问题标题】:Date conversion of string 20130118 with as.Date not succeeding使用 as.Date 对字符串 20130118 进行日期转换不成功
【发布时间】:2013-01-11 10:28:20
【问题描述】:

我有一组日期格式如下:

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

【问题讨论】:

    标签: r date


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 2020-05-21
      • 2020-11-30
      • 1970-01-01
      • 2011-06-04
      • 2013-11-05
      相关资源
      最近更新 更多