首页 > 解决方案 > as.Date() 将日期的值更改为 NA

问题描述

我正在尝试使用 as.Date 函数将这些日期从字符更改为日期: dates<-c("2018-01", "2018-02", "2018-03", "2018-04", "2018-05", "2018-06", "2018-07", "2018-08", "2018-09", "2018-10", "2018-11", "2018-12", "2019-01", "2019-02", "2019-03", "2019-05", "2019-06", "2019-07", "2019-08", "2019-09", "2019-10", "2019-11", "2019-12", "2020-01", "2020-02")

dates <- as.Date(dates, format('%Y-%m')) 但是,在我运行它并检查它们之后,数组已更改为: [1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA

标签: rdateformatlubridateas.date

解决方案


你需要这样的东西:

format(as.Date(paste0(dates, "-01")), "%Y-%m")

推荐阅读