我有一个由一年和一个月组成的字符类型向量。我想将其转换为日期类型,但当我尝试使用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")
您只需先使用适当的格式转换为日期:
as.POSIXct(as.Date("201702", format = "%Y%m"))
你也可以假设你想要月1日?
as.POSIXct(as.Date(paste0("201702", "01"), format = "%Y%m%d"))
请小心使用POSIX日期,因为它们也包含时间,因此您指定的时区也可以在您获得的日期中发挥作用。