Формат даты в r studio

мои данные сейчас в этом формате

head(month) [1] "192512" "192601" "192602" "192603" "192604" "192605

означает декабрь 1925 г., январь 1926 г. и т. д.

Как преобразовать это значение в Dec1925

заранее спасибо

0
0
70
2

Ответы 2

Вы можете использовать функцию 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"

Другие вопросы по теме