【问题标题】:Convert numeric to date将数字转换为日期
【发布时间】:2013-04-15 10:39:50
【问题描述】:

我想将这种类型的数值转换为日期,但它不起作用。

例如20100727

我尝试将数字转换为字符并应用它:

as.Date("20100727", "Y%d%m")

但它不起作用。

我该怎么办?

【问题讨论】:

    标签: r type-conversion


    【解决方案1】:

    您设置了错误的月份和日期值顺序(在您的代码中是年、日期、月份,应该是年、月、日期)。

    as.Date("20100727", "%Y%m%d")
    [1] "2010-07-27"
    

    【讨论】:

      【解决方案2】:

      如果是数值,20100727as.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"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-16
        相关资源
        最近更新 更多