使用动物园包中的 as.yearmon() 按年份和月份对 df 进行排序时缺少月份

Missing months sorting df by Year and Month using as.yearmon() from zoo-package

我在按月和年排序数据时遇到问题。我正在使用 as.yearmon(),如图 here。但是,as.yearmon 函数无法识别某些月份(三月、五月、十月、十二月)。我发现使用德语缩写代替英语缩写效果很好,例如 Dez 而不是 od Dec。还试过盖帽和不盖帽。它似乎是默认设置,或者我错过了 as.yearmon 函数中的命令。想法??这里有一些示例数据:

dat <- c("2009-Sep","2009-Feb","2009-Jan","2009-Oct")
require(zoo)
d2 <- as.yearmon(dat, "%Y-%b")
sort(d2)

在这种情况下,我丢失了 2009 年 10 月的最后一个条目,我不知道为什么。我的输出只有:

"Jan 2009" "Feb 2009" "Sep 2009"

然而,使用这个(注意 Okt 而不是 Oct,德语风格):

dat <- c("2009-Sep","2009-Feb","2009-Jan","2009-Okt")

我得到了 wright 输出。你有解决这个问题的想法吗?谢谢

您可能需要更改 locale settings

 Sys.setlocale("LC_TIME", "C")

如果这不起作用,您可以 start R"LANG="C"