web-dev-qa-db-ja.com

Rのロケールを変更する方法は?

Ubuntu 12.10でRバージョン2.15.3(2013-03-01)を使用しています。システムはドイツ語であり、Rも同様です。これは、エラーメッセージを検索するときに役立ちません。

このようにxtermでRを実行すると、_$ LANG="C" R_が部分的に問題を解決します。次に、Rはすべてを英語で表示します。しかし、この方法でRStudioをロードする場合、Rインタープリターはまだドイツ語です。そこで、R自体でRのロケールを変更する方法を探しています。

私はこれを見つけました: Rで言語設定を変更する方法 、しかしSys.setenv(LANG = "en")は私には動作しません:

_2+x
# Fehler: Objekt 'x' nicht gefunden
Sys.setenv(LANG = "en")
2+x
# Fehler: Objekt 'x' nicht gefunden
_

Sys.setenv(LANG = "en_US.UTF-8")も試しましたが成功しませんでした。

Sys.getlocale()の出力

_Sys.getlocale()
# [1] "LC_CTYPE=de_DE.UTF-8;LC_NUMERIC=C;LC_TIME=de_DE.UTF-8;
# LC_COLLATE=de_DE.UTF-8;LC_MONETARY=de_DE.UTF-8;LC_MESSAGES=de_DE.UTF-8;
# LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=de_DE.UTF-8;
# LC_IDENTIFICATION=C"
_

(便宜上、ラインブレーキが追加されました)

42
Tobias Schula

ちょうど同じ問題を抱えていて、Windows/Linuxで機能するソリューションを見つけました。

Sys.setlocale("LC_ALL","English")
35
Andi
Sys.setlocale("LC_MESSAGES", 'en_GB.UTF-8')
Sys.setenv(LANG = "en_US.UTF-8")

この2は私のために働いた。 Eclipse Rではこれ以上洗練されたエラーメッセージはありません。ありがとう

編集:私はR環境を再起動するたびにそれらを実行する必要がありますが。

10
wtk

bunt(14.04)で、これは私のために働いた解決策です:

ホームディレクトリの.Renvironファイルを編集し、次の行を追加します。

LANGUAGE="en_US.utf8"
# for R with British accent use en_GB.utf8

その後、Rを再起動します。

3
alberto

Sys.setlocale("LC_TIME", "English")を試してください

3
Pablo

試してください:

Sys.setlocale("LC_MESSAGES", 'en_GB.UTF-8')

取得元: http://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Localization-of-messages 詳細についてはこれを参照してください。

3
42-

私の場合(OSX High Sierra + Ubuntu 14.04)このコマンドを使用するだけでR出力の言語を英語に切り替えることができました(Rセッションを再起動せずにすぐに効果があります)。

Sys.setenv("LANGUAGE"="EN")

永続的に言語を変更するには、上記の行をRprofile.siteファイルに追加する(?Startupを参照)か、ホームフォルダー(.Renviron)でファイル~/を作成/編集して入力しますLANGUAGE=enまたは類似の行(Linuxでデフォルトで使用されるUTF-8エンコーディングのフランス語のLANGUAGE="fr_FR.utf8"など).

3
R Yoda

あなたはただする必要があります

  1. ターミナルを開く
  2. 書き込みまたは貼り付け:defaults write org.R-project.R force.LANG en_US.UTF-8
  3. ターミナルを閉じてRを再起動します

それはOS Xで私のために働いた

2

これは、RではなくUbuntuの問題だと思います。OSのロケール設定が「en」になっていない場合、Rはそれを使用できません。 OSロケールを確認してください。または、「en」の代わりにロケール「C」を使用しても動作する場合があります。

Sys.setenv(LANG='C')
1
Tomizono

同じ問題がありました。 Macbookのシステム設定->地域を米国に変更することで解決しました。次に、Rを再インストールします。その後、システム言語が最終的に変更されました。

sessionInfo()

ロケール:[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

1
Jia Yang