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
)转换为yearmon
class并用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
我的 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
)转换为yearmon
class并用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