Bagaimana mengubah pengaturan bahasa di R

109

Pesan kesalahan saya ditampilkan dalam bahasa Prancis. Bagaimana cara mengubah pengaturan bahasa sistem saya sehingga pesan kesalahan akan ditampilkan dalam bahasa Inggris?

agstudy
sumber

Jawaban:

114

Anda dapat mengatur ini menggunakan Sys.setenv()fungsi. Sesi R saya default ke bahasa Inggris, jadi saya akan mengaturnya ke bahasa Prancis dan kemudian kembali lagi:

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

Daftar singkatannya dapat ditemukan di sini .

Sys.getenv() memberi Anda daftar semua variabel lingkungan yang disetel.

Mengejar
sumber
17
Ini mengubah Lang sementara (selama sesi R). Untuk mengubahnya sekali untuk semua, Anda perlu menambahkan variabel lingkungan ke sistem Anda, dan meluncurkan kembali RStudio sehingga menimbulkan efek.
Agstudy
Solusi ini berfungsi dengan baik tetapi ketika saya membuka kembali R, ia kembali ke lokal saya (yaitu bahasa Italia).
SabDeM
1
@ SabDeM - ya, memang. Perhatikan catatan studi di atas dan setel variabel lingkungan: stat.ethz.ch/R-manual/R-devel/library/base/html/EnvVar.html
Pengejaran
30

Dalam kasus RStudio untuk Windows saya berhasil mengubah bahasa mengikuti instruksi yang ditemukan di R untuk Windows FAQ , khususnya saya menulis:

language = EN

di dalam file Rconsole(dalam instalasi saya itu C:\Program Files\R\R-2.15.2\etc\Rconsole); ini juga berfungsi untuk perintah Rscript.

Misalnya Anda dapat menemukan Rconsolefile dengan dua perintah ini dari prompt perintah:

cd \

dir Rconsole /s

Yang pertama menjadikan root sebagai direktori saat ini, yang kedua mencari Rconsolefile.

Pada tangkapan layar berikut Anda memiliki Rconsolefile itu di folder C:\Program Files\R\R-3.4.1\etc.

Anda mungkin memiliki lebih dari satu lokasi, dalam hal ini Anda dapat mengedit semua Rconsolefile.

masukkan deskripsi gambar di sini

Setelah itu Anda dapat membuka Rconsolefile dengan editor favorit Anda dan mencari baris tersebut language =lalu menambahkannya ENdi akhir baris tersebut.

Pada tangkapan layar berikut, garis yang menarik adalah angka 70 dan Anda harus menambahkan ENdi akhirnya. masukkan deskripsi gambar di sini

Alessandro Jacopson
sumber
Tidak bekerja untuk saya. Mengubah file dan mengatur bahasa ke EN tidak berpengaruh pada bahasa pesan kesalahan. Saya dapat melihat bahwa logis jika ini berfungsi, tetapi saya berasumsi bahwa sementara itu Windows memiliki beberapa arahan konfigurasi bahasa lain (mungkin bahasa sistem, tata letak keyboard sistem) yang berinteraksi dalam cara yang kompleks dan tidak transparan.
0range
@ 0range sudahkah Anda mencoba cd \ dan dir Rconsole /suntuk mencari banyak file?
Alessandro Jacopson
21

Untuk pengguna mac, saya menemukan ini di R untuk Mac FAQ

Jika Anda menggunakan pengaturan non-standar (mis. Bahasa yang berbeda dari format), Anda dapat mengganti deteksi otomatis yang dilakukan dengan menyetel pengaturan default `force.LANG ', seperti misalnya

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

ketika dijalankan di Terminal itu akan memberlakukan pengaturan Inggris-AS terlepas dari pengaturan sistem. Jika Anda tidak tahu apa itu Terminal, Anda dapat menggunakan perintah R ini sebagai gantinya:

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

tetapi jangan lupa untuk keluar dari R dan memulai aplikasi R. lagi setelahnya. Harap dicatat bahwa Anda harus selalu menggunakan versi lokal ".UTF-8 ', jika tidak R.app tidak akan berfungsi dengan baik.

Ini membantu saya mengubah bahasa konsol saya dari Cina ke Inggris.

Xiang Li
sumber
Dikonfirmasi sebagai berfungsi untuk macOS High Sierra 10.13.4 dan R3.2.3 hari ini
R Yoda
17

Ini bekerja dari baris perintah:

$ export LANG=en_US.UTF-8

Tidak ada jawaban lain di atas yang berhasil untuk saya

Bilow
sumber
jika seseorang menjalankan R langsung dari baris perintah, jawaban di atas dapat ditulis di dalam .bash_profilefile (di Mac OS). Kemudian, ketik saja source .bash_profileagar perubahan efektif di jendela. obs : dengan asumsi pwdadalah ~, yaitu direktori home.
Mattia Paterna
13

Jika Anda menggunakan Ubuntu, Anda akan mengaturnya

LANGUAGE=en 

di /etc/R/Renviron.site.

llobocki
sumber
Ini benar tetapi tidak terlalu membantu karena Anda harus mengedit file itu dari terminal. Untuk pemula seperti saya googling di sini adalah caranya: ketik sudo nano /etc/R/Renviron.siteke terminal, diikuti dengan kata sandi Anda ketika terminal meminta Anda untuk itu. Kemudian Anda dapat mengedit file itu langsung di terminal. Tambahkan baris yang disebutkan linellobocki, lalu dorong ctrl + xuntuk keluar. Kemudian ketik yuntuk mengonfirmasi bahwa Anda ingin menyimpan perubahan dan tekan enter untuk mengonfirmasi nama dan direktori file.
Peter Pan
Bagaimana saya bisa melakukan ini di lingkungan anaconda? Anda harus tahu ketika menggunakan superkomputer biasanya menginstal R dan dependensi secara lokal, dan anaconda bagus untuk itu, tapi sekarang saya perlu mengatur LANGUAGE ke 'en' dan IDK di mana itu adalah file Renviron.site
Sergio
Ini berfungsi untuk saya (terminal) tetapi filenya adalah '~ / .Renviron.site`.
Shrek Tan
6

Anda mungkin juga ingin mengetahui perbedaan antara, misalnya, Sys.setenv(LANG = "ru")dan 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"

Jika Anda tertarik untuk mengubah perilaku fungsi yang merujuk ke salah satu elemen ini (misalnya strptimemengekstrak tanggal), Anda harus menggunakan Sys.setlocale(). Lihat ?Sys.setlocaleuntuk lebih jelasnya. Untuk melihat semua bahasa yang tersedia di sistem linux, Anda dapat menjalankan

system("locale -a", intern = TRUE)
giocomai
sumber
5

Bagi saya bekerja:

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

Pengujian:

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

Juga bekerja untuk mendapatkan pesan bahasa Inggris:

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

Untuk mengatur ulang ke pesan Jerman yang saya gunakan

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

Inilah awal mula saya 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
jogo
sumber
4

ketik ini terlebih dahulu: system ("defaults write org.R-project.R force.LANG en_US.UTF-8") maka Anda akan mendapatkan nomor indeks (dalam kasus saya adalah 127)

lalu ketik: Sys.setenv (LANG = "en") lalu ketikkan angkanya dan ENTER 127

Emma
sumber
4

Solusi sederhana akan menyetel ekspor Lang = C di skrip bash Anda. Saya memiliki masalah serupa di mana bahasa default adalah bahasa Jerman sehingga dikembalikan ke bahasa Inggris.

rakesh singh
sumber
Dari R yang dapat dilakukansystem("export Lang=C")
jogo
Ini adalah solusi yang bagus. Saya menjalankan R menggunakan anaconda dan solusi Anda berhasil untuk saya.
Sergio
3

Jika Anda ingin mengubah bahasa R di terminal ke bahasa Inggris selamanya, ini berfungsi dengan baik untuk saya di macOS:

Buka terminal.app, dan ucapkan:

touch .bash_profile

Lalu berkata:

open -a TextEdit.app .bash_profile

Kedua perintah ini akan membantu Anda membuka file ".bash_profile" di TextEdit.

Tambahkan ini ke file ".bash_profile":

export LANG=en_US.UTF-8

Kemudian simpan file tersebut, buka kembali terminal dan ketik R, Anda akan menemukan bahasanya telah berubah menjadi bahasa Inggris.

Jika Anda ingin bahasa kembali ke aslinya, cukup tambahkan #sebelumnya export LANG=en_US.UTF-8.

Jiang
sumber
1

Satu-satunya hal yang berhasil untuk saya adalah menghapus R sepenuhnya (pastikan untuk menghapusnya dari file Program juga), dan menginstalnya, tetapi batalkan pilihan Terjemahan Pesan selama proses instalasi. Ketika saya menginstal R, dan kemudian RCmdr, akhirnya muncul dalam bahasa Inggris.

RUser
sumber
0

Di Ubuntu 14.04 LTS saya harus menghapus #dari komentar #LANGUAGE=EN.
Semua pilihan lain tidak bekerja untuk saya.

J_F
sumber
0

Anda hanya perlu mengubah bahasa dasar microsoft di komputer Anda!

tekan tombol windows bersama dengan r, dan tip kode berikut ke jendela yang terbuka

control.exe / nama Microsoft.Language

muat paket bahasa yang ingin Anda gunakan dan ubah opsinya. tapi hati-hati, ini juga akan mengubah tata letak keyboard Anda!

pengguna8015143
sumber
0

di windows, jika Anda tidak memiliki hak admin , buat saja pintasan program baru ke Rgui.exe . Kemudian di properti pintasan itu, buka tab 'Pintasan' dan ubah target untuk memasukkan bahasa sistem pilihan Anda, mis."C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en

Sébastien Wieckowski
sumber
-1

Saya menggunakan R Studio di Mac dan saya tidak dapat menemukan file Rconsole. Jadi saya mengambil cara yang lebih brutal dan baru saja menghapus file bahasa yang tidak diinginkan dari aplikasi R. Anda hanya perlu pergi ke Rapp Anda di folder aplikasi Anda, klik kanan, tampilkan konten paket lalu / content / Resources /. Ada file bahasa misalnya English.lproj atau dalam kasus saya de.lproj yang saya hapus. Setelah memulai ulang R, pesan kesalahan muncul dalam bahasa Inggris .. Mungkin itu membantu!

ben
sumber