as.Date() 将日期值更改为 NA

as.Date() changing the values of dates to 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

你需要这样的东西:

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