【问题标题】:as.yearmon in zoo not working correctly动物园里的 as.yearmon 工作不正常
【发布时间】:2013-11-16 09:05:55
【问题描述】:

我的桌面上有一个运行良好的脚本,但我不得不迁移到 Windows Server 2012 来工作,现在我遇到了一个奇怪的错误。

我正在尝试使用 as.yearmon() zoo 函数将 mon-yr 日期格式字符串转换为 zoo 日期。

这对我来说在 Windows 7 上运行良好,但在 Windows Server 上我得到以下结果:

>  x = c("Apr-13", "Aug-12", "Aug-13", "Dec-12", "Feb-13", "Jan-13", "Jul-13", "Jun-13", "Mar-13",     "May-13", "Nov-12", "Oct-12", "Sep-12")

> as.yearmon(x, "%b-%y")

[1] "Apr 2013" "Aug 2012" "Aug 2013" NA "Feb 2013" "Jan 2013" "Jul 2013" "Jun 2013"
[9] NA  NA  "Nov 2012" NA  "Sep 2012"

NA 不应该在那里。我的桌面上有日期。关于这可能来自哪里的任何想法?

【问题讨论】:

  • 您可以检查您的“语言环境”:Sys.getlocale("LC_TIME")。您的新语言环境中月份的缩写可能与x 中的缩写不同。如果是这样,您可以尝试设置语言环境。见?locales。 "LC_TIME 可能会影响as.POSIXltstrptime 的行为以及使用它们的函数"
  • 是的,就是这样...服务器区域设置为德国。
  • @Dirk - 你应该把它作为答案发布。

标签: r date datetime zoo


【解决方案1】:

问题是服务器的区域设置是德语,即使语言是英语。

使用:

控制面板>区域>格式

我把这个改成英文(美国),功能运行正常。

【讨论】:

    猜你喜欢
    • 2014-05-23
    • 2018-06-18
    • 1970-01-01
    • 2011-11-10
    • 2011-12-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多