Вы можете использовать функцию as.POSIXct
для всех видов манипуляций с датами, их стоит изучить. К сожалению, без даты, включенной в дату, возвращается NA
. Итак, чтобы использовать его, вы можете сначала добавить какой-нибудь день «01» в конец вашей числовой строки. Затем, при переформатировании в символ, день снова можно опустить.
as.character(as.POSIXct(paste0(month,'01'),format='%Y%m%d'),format = '%b%Y')
Вы можете использовать ?as.POSIXct
, чтобы узнать больше о функции as.POSIXct
.
?strptime
предоставит вам список всех вариантов формата.
Вы можете использовать ymd()
из lubridate
с усеченным аргументом, равным 1.
library(lubridate)
dates <- c("192512", "192601", "192602", "192603", "192604", "192605")
ymd(dates, truncated = 1)
[1] "1925-12-01" "1926-01-01" "1926-02-01" "1926-03-01" "1926-04-01" "1926-05-01"