缺少几个月使用来自zoo-package的as.yearmon()按年和月排序df

时间:2016-05-08 18:27:14

标签: r date locale environment zoo

我按月和按年排序数据时遇到问题。我正在使用as.yearmon(),如here所示。但是,as.yearmon函数(march,mai,10月,12月)不承认某些月份。我发现使用德语缩写而不是英文缩写可以正常工作,例如Dez而不是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")

我得到了怀特的输出。你有想法如何解决这个问题?谢谢

1 个答案:

答案 0 :(得分:1)

您可能需要更改locale settings

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

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