Rで言語設定を変更する方法


109

エラーメッセージがフランス語で表示されます。エラーメッセージが英語で表示されるようにシステムの言語設定を変更するにはどうすればよいですか?

回答:


114

Sys.setenv()関数で設定できます。私のRセッションはデフォルトで英語に設定されているので、それをフランス語に設定してから、もう一度戻します。

> Sys.setenv(LANG = "fr")
> 2 + x
Erreur : objet 'x' introuvable
> Sys.setenv(LANG = "en")
> 2 + x
Error: object 'x' not found

略語のリストはここにあります

Sys.getenv() 設定されているすべての環境変数のリストが表示されます。


17
これにより、一時的に(Rセッション中に)ラングが変更されます。すべてに対して一度変更するには、環境変数をシステムに追加し、RStudioを再起動してこれを有効にする必要があります。
agstudy

このソリューションはうまく機能しますが、Rを再び開くと、私のロケール(イタリア語)に戻ります。
SabDeM、2015年

1
@SabDeM-はい、確かに。上記のagstudyのメモに注意して、環境変数を設定します。stat.ethz.ch
Chase

30

RStudio for Windowsの場合、R for Windows FAQにある指示に従って言語を変更することに成功しました。

language = EN

ファイル内Rconsole(私のインストールではC:\Program Files\R\R-2.15.2\etc\Rconsole); これはコマンドでも機能しRscriptます。

たとえばRconsole、コマンドプロンプトから次の2つのコマンドを使用してファイルを見つけることができます。

cd \

dir Rconsole /s

1つ目はルートを現在のディレクトリとして作成し、2つ目はRconsoleファイルを検索します。

次のスクリーンショットでRconsoleは、そのファイルがフォルダーにありますC:\Program Files\R\R-3.4.1\etc

複数の場所がある場合は、すべてのRconsoleファイルを編集できます。

ここに画像の説明を入力してください

その後Rconsole、お気に入りのエディターでファイルを開き、行language =を探して追加できますENの最後に。

次のスクリーンショットでは、興味深い行は70でありEN、その最後に追加する必要があります。 ここに画像の説明を入力してください


私には効きません。ファイルを変更して言語をENに設定しても、エラーメッセージの言語には影響しません。これが機能することは論理的であることがわかりますが、当面の間、Windowsには複雑で不透明な方法で相互作用する他のいくつかの言語構成ディレクティブ(システムの言語、システムのキーボードレイアウト)があると思います。
0range

0range @あなたは試すなかったcd \ dir Rconsole /s、複数のファイルを探すためにありますか?
アレッサンドロジャコプソン

21

Macユーザーの場合、R for MacのFAQでこれを見つけました

非標準の設定(たとえば、フォーマットとは異なる言語)を使用している場合、次のように、デフォルトの設定「force.LANG」を設定することで、自動検出を無効にできます。

 defaults write org.R-project.R force.LANG en_US.UTF-8 

ターミナルで実行すると、システム設定に関係なく米国英語の設定が適用されます。ターミナルがわからない場合は、代わりに次のRコマンドを使用できます。

 system("defaults write org.R-project.R force.LANG en_US.UTF-8") 

ただし、Rを終了して、R.appを後で再起動することを忘れないでください。常に `.UTF-8 'バージョンのロケールを使用する必要があることに注意してください。そうしないと、R.appが正しく機能しません。

これは、コンソール言語を中国語から英語に変更するのに役立ちました。


今日、macOS High Sierra 10.13.4とR3.2.3で動作することが確認されました
R Yoda

17

これはコマンドラインから動作します:

$ export LANG=en_US.UTF-8

上記の他の答えはどれもうまくいきませんでした


コマンドラインから直接Rを実行する場合、上記の答えは.bash_profileファイル内に書き込むことができます(Mac OSの場合)。次に、タイプsource .bash_profileしてウィンドウで変更を有効にします。obs:と仮定するpwd~、つまりホームディレクトリ。
Mattia Paterna

13

Ubuntuを使用する場合、設定します

LANGUAGE=en 

/etc/R/Renviron.siteにあります。


これは事実ですが、ターミナルからそのファイルを編集する必要があるため、あまり役に立ちません。私のような初心者がこれをグーグルで操作する方法は次のとおりsudo nano /etc/R/Renviron.siteです。ターミナルに入力し、ターミナルから要求されたときにパスワードを入力します。次に、ターミナルでそのファイルを編集できます。linellobockiのメンション行を追加し、プッシュctrl + xして終了します。次にy、入力して変更を保存することを確認し、Enterキーを押してファイルの名前とディレクトリを確認します。
ピーターパン

アナコンダ環境でこれを行うにはどうすればよいですか?スーパーコンピューターを使用してRと依存関係をローカルにインストールするのが通常である場合、anacondaが適していることを知っておく必要がありますが、ここでLANGUAGEを 'en'に設定し、IDKでこのRenviron.siteファイル
Sergio

それは私(ターミナル)で動作しますが、ファイルは '〜/ .Renviron.site`です。
シュレックタン

6

たとえば、Sys.setenv(LANG = "ru")との違いに注意することもできSys.setlocale(locale = "ru_RU.utf8")ます。

> Sys.setlocale(locale = "ru_RU.utf8")
[1] "LC_CTYPE=ru_RU.utf8;LC_NUMERIC=C;LC_TIME=ru_RU.utf8;LC_COLLATE=ru_RU.utf8;LC_MONETARY=ru_RU.utf8;LC_MESSAGES=en_IE.utf8;LC_PAPER=en_IE.utf8;LC_NAME=en_IE.utf8;LC_ADDRESS=en_IE.utf8;LC_TELEPHONE=en_IE.utf8;LC_MEASUREMENT=en_IE.utf8;LC_IDENTIFICATION=en_IE.utf8"

これらの要素の1つを参照する関数の動作を変更したい場合(たとえばstrptime、日付を抽出する場合)は、を使用する必要がありますSys.setlocale()。詳細については?Sys.setlocale、を参照してください。Linuxシステムで利用可能なすべての言語を確認するには、次のコマンドを実行します。

system("locale -a", intern = TRUE)

5

私のために働いた:

Sys.setlocale("LC_MESSAGES", "en_US.utf8")

テスト:

> Sys.setlocale("LC_MESSAGES", "en_US.utf8")
[1] "en_US.utf8"
> x[3]
Error: object 'x' not found

また、英語のメッセージを取得するために働いています:

Sys.setlocale("LC_MESSAGES", "C")

使用したドイツ語のメッセージにリセットするには

Sys.setlocale("LC_MESSAGES", "de_DE.utf8")

これが私の始まりですsessionInfo

> sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.2 LTS

4

最初にこれを入力してください: system( "defaults write org.R-project.R force.LANG en_US.UTF-8") 次に、インデックス番号を取得します(私の場合は127)

次に Sys.setenv(LANG = "en") と入力し、番号を入力して127を入力します


4

簡単な解決策は、bashスクリプトでexport Lang = Cを設定することです。デフォルトの言語がドイツ語であったため、英語に戻ったという同様の問題がありました。


Rからできることsystem("export Lang=C")
jogo

これは良い解決策です。私はanacondaを使用してRを実行していて、あなたのソリューションは私のために働いた。
セルジオ

3

ターミナルのRの言語を永久に英語に変更したい場合、これはmacOSで私にとってはうまくいきます:

terminal.appを開き、次のように言います。

touch .bash_profile

次に言う:

open -a TextEdit.app .bash_profile

これらの2つのコマンドは、TextEditで「.bash_profile」ファイルを開くのに役立ちます。

これを「.bash_profile」ファイルに追加します。

export LANG=en_US.UTF-8

次に、ファイルを保存し、ターミナルを再度開いてと入力するとR、言語が英語に変更されていることがわかります。

言語を元に戻したい場合は、単に#beforeを追加するだけですexport LANG=en_US.UTF-8


1

私にとってうまくいった唯一のことは、Rを完全にアンインストールし(プログラムファイルからも削除するようにしてください)、それをインストールすることですが、インストールプロセス中にメッセージの翻訳を選択解除します。Rをインストールし、続いてRCmdrをインストールすると、ようやく英語で登場しました。


0

Ubuntu 14.04 LTSでは#、コメントからを削除する必要がありました#LANGUAGE=EN
他のすべてのオプションは私にはうまくいきません。


0

あなたは単にあなたのコンピュータ上のマイクロソフトの基本的な言語を変更する必要があります!

rと一緒にwindowsボタンを押し、開いているウィンドウに次のコードをチップします

control.exe / name Microsoft.Language

使用する言語パッケージをロードし、オプションを変更します。ただし、これによりキーボードのレイアウトも変更されます。


0

Windowsでは、管理者権限がない場合、Rgui.exeへの新しいプログラムショートカットを作成するだけです。次に、そのショートカットのプロパティで[ショートカット]タブに移動し、ターゲットを変更して、選択したシステム言語を含めます。たとえば、"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en


-1

MacでR Studioを使用していて、Rconsoleファイルが見つかりませんでした。だから私はもっと残忍な方法を取り、Rアプリから不要な言語ファイルを削除しました。アプリケーションフォルダーのRappに移動し、右クリックして、パッケージコンテンツを表示してから、/ contents / Resources /を表示するだけです。言語ファイルがあります。たとえば、English.lprojまたは私の場合は削除したde.lprojです。Rを再起動すると、エラーメッセージが英語で表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.