如何将 R 数据框中的 "Jan_2015" 字符日期转换为日期格式,如 01JAN2015 或任何其他日期格式

How to convert "Jan_2015" character date in R dataframe to date format like 01JAN2015 or any other dateformat

我在日期框架中使用字符格式的日期为“Jan_2021”。我需要将它们转换成日期格式,例如 01JAN2021 或 MMDDYYYY 格式或任何日期格式。

我正在使用下面的代码来做到这一点,但不太成功。请帮助

'''Raw_data$Dmonth <- strptime(Raw_data$Dmonth, format = %b%Y)'''

您可以使用 zooas.yearmon

val <- 'Jan_2021'
as.Date(zoo::as.yearmon(val, '%b_%Y'))
#[1] "2021-01-01"

或以 R 为基数:

as.Date(paste0(val, '_1'), '%b_%Y_%d')

我们可以使用lubridate

myd(val, truncated = 1)
#[1] "2021-01-01"

数据

val <- 'Jan_2021'