Сила хронологического календарного месяца уровней в R - PullRequest
0 голосов
/ 06 февраля 2019

Если я обращаюсь с датами численно и всегда использую стандарт ISO, то уровни YYYY-MM-DD автоматически располагаются в «правильном» виде в R.уровни организовать по алфавиту.То есть не хронологический.

y <- as.factor(format(as.Date(paste0(as.character(x), "-01")), "%Y-%b"))
levels(y)
#> [1] "2019-Feb" "2019-Jan" "2019-Mar"

Я знаю, что простой ответ - указать уровни вручную.Но как мы можем заставить R делать это автоматически?Мои наборы данных меняются ежемесячно, и я не хочу возвращаться к сценариям и вручную менять уровни каждый месяц.Я открыт для простых смазанных решений, если они существуют.

1 Ответ

0 голосов
/ 06 февраля 2019

Просто измените уровни x вместо создания нового фактора.Например

x <- as.factor(c("2019-01", "2019-02", "2019-03"))
levels(x) <- format(as.Date(paste0(levels(x), "-01")), "%Y-%b")
...