使用动物园包中的 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"
我在按月和年排序数据时遇到问题。我正在使用 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"