2

私のコンソールで:

> format(as.Date("2010-01-01"), format="%A")
[1] "星期五"

中国語ではなく英語で曜日を取得する方法は?
"星期五"の中国語形式ですfriday

コンソールで環境を設定しても意味がありません。

> Sys.setenv(LANG = "en")
>  format(as.Date("2010-01-01"), format="%A")
[1] "星期五"

/etc/Rconsole を編集しても意味がありませんLanguage=en

> Sys.setlocale("LC_ALL", "en_US")
[1] ""
Warning message:
In Sys.setlocale("LC_ALL", "en_US") :
 OS reports request to set locale to "en_US" cannot be honored
>  format(as.Date("2010-01-01"), format="%A")
[1] "星期五"

私のシステムは :xp+r -3.0.1 です。
ファイル /etc/Rprofile.site を編集して、いくつかの行を追加しました。

.First <- function(){
Sys.setlocale("LC_COLLATE", "English")
Sys.setlocale("LC_CTYPE", "English")
Sys.setlocale("LC_MONETARY", "English")
Sys.setlocale("LC_TIME", "English")}  

他の方法はありますか?/etc/Rprofile.site にコマンドをロードするのではなく、いくつかのファイルを編集するには、いつ R を起動しますか?

4

2 に答える 2

5

のヘルプ ファイルstrptime:

文字列との間のロケール固有の変換は、適切かつ利用可能な場合に使用されます。これは、日と月の名前、AM/PM インジケータ (使用されている場合)、および %x や %X などの形式の区切り記号 (LC_TIME ロケール カテゴリの設定による) に影響します。

最小限の変更は、次のように変更することLC_TIMEです。

Windowsでは、コマンドは(この質問から)次のように見えます:

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

Unix ライクなシステムの場合、コマンドは (同じ質問から) 次のようになります。

Sys.setlocale("LC_TIME", "en_US.UTF-8")
于 2013-10-27T02:06:59.023 に答える
0

ロケールを設定してみてください。例えば:

Sys.setlocale("LC_ALL", "en_US")

利用できるロケールは、システムによって異なります。詳細については、R マニュアルのロケールのセクションを参照してください。

于 2013-10-27T02:01:50.530 に答える