代码之家  ›  专栏  ›  技术社区  ›  SHW

从角色到posixct

  •  1
  • SHW  · 技术社区  · 8 年前

    我有一个由一年和一个月组成的字符类型向量。我想将其转换为日期类型,但当我尝试使用POSIXct函数执行此操作时,会出现以下错误:

     Error in as.POSIXlt.character(x, tz, ...) : 
       character string is not in a standard unambiguous format
    

    我似乎不明白为什么它不起作用。任何人

     old <- as.character("201702")
    
     library(lubridate)
     new <- as.POSIXct(date, origin = "201501")
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   trosendal    8 年前

    您只需先使用适当的格式转换为日期:

    as.POSIXct(as.Date("201702", format = "%Y%m"))
    

    你也可以假设你想要月1日?

    as.POSIXct(as.Date(paste0("201702", "01"), format = "%Y%m%d"))
    

    请小心使用POSIX日期,因为它们也包含时间,因此您指定的时区也可以在您获得的日期中发挥作用。

    推荐文章