0

デスクトップには正常に動作するスクリプトがありますが、仕事のために Windows Server 2012 に移行する必要があり、奇妙なバグが発生しています。

as. yearmon() 動物園関数を使用して、月年日付形式文字列を動物園日付に変換しようとしています。

これは私にとっては 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はそこにあるべきではありません。デスクトップに日付が表示されます。これがどこから来ているのかについてのアイデアはありますか?

4

1 に答える 1

1

問題は、言語が英語であったにもかかわらず、サーバーの地域設定がドイツ語だったことです。

使用済み:

コントロール パネル > 地域 > フォーマット

これを英語(US)に変更したところ、正常に機能しました。

于 2013-11-05T14:00:29.220 に答える