59

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

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

私はこれを見つけました: How to change language settings in 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"

(便宜上ラインブレーキを追加)

4

11 に答える 11

15
Sys.setlocale("LC_MESSAGES", 'en_GB.UTF-8')
Sys.setenv(LANG = "en_US.UTF-8")

この2は私のために働いた。Eclipse R でエラー メッセージが表示されることはもうありません。ありがとう

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

于 2014-01-07T12:13:24.127 に答える
6

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

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

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

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

于 2016-06-11T08:54:16.560 に答える
4

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

于 2014-06-10T13:23:06.120 に答える
2

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

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

OS Xでうまくいきました

于 2018-02-28T20:43:46.087 に答える
1

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

Sys.setenv(LANG='C')
于 2013-05-02T21:44:37.063 に答える