R как получить дату из переменной в символ - PullRequest
1 голос
/ 24 января 2020

У меня есть данные, у которых есть даты в символьном формате, такие как "JAN2005", "FEB2005", "MAR2005", такие как:

Test <- data.table(c("JAN2005","FEB2005","MAR2005","APR2005"),c(436.6,543.1,417.3,687.4))

Есть ли простой способ получить дату в актуальный формат даты?

1 Ответ

1 голос
/ 24 января 2020

Мы можем использовать as.yearmon из zoo

library(data.table)
Test[, V1 := as.Date(zoo::as.yearmon(V1))]

Или преобразовать в правильную 'Дату' на paste в течение дня, а затем использовать as.Date

Test[, V1 := as.Date(paste0(V1, '01'), "%b%Y%d")]

Если локаль отличается от Engli sh, измените ее на «месяц», как в Engli sh

Sys.setlocale("LC_ALL","English")
...