as.Date() 函数用于 %m/%Y(例如 04/2020)格式

as.Date() function for %m/%Y (e.g. 04/2020) format

我的 df 有一个日期列,其中 month/year 日期写成 04/2020。我正在尝试 as.Date() 函数来获得正确的 class (因为它现在是一个字符)但它只会给我留下 NA 输出。非常感谢任何帮助!

我们可以 paste 一天,然后 as.Date 应该工作,因为 'Date' 也包括一天

as.Date(paste0(df$date, "/01"), "%m/%Y/%d")

或用as.yearmon(来自zoo)转换为yearmonclass并用as.Date

换行
library(zoo)
as.Date(as.yearmon(df$date, "%m/%Y"))

数据

df <- data.frame(date = c("04/2020", "05/2020"), stringsAsFactors = FALSE)

注意:从 R 4.0.0 开始,默认情况下 stringsAsFactors = FALSE