2013-05-02 273 views
27

我在Ubuntu 12.10上使用R版本2.15.3(2013-03-01)。該系統使用德語,R也是。在搜索錯誤消息時,這種方式並不方便。如何更改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" 

(linebrakes增加了方便)

+1

有你牛逼在引號和/或未處理的(即「LANGUAGE」)之間加上了'LANG'?無論如何,我不確定這是否是解決問題的方法;即使'Sys.getlocale'顯示'Portuguese_Brazil.1252'四周,我的系統也會顯示英文錯誤。 – 2013-12-27 14:05:29

回答

0

我認爲這是你的Ubuntu,而不是R的問題,如果操作系統不具備的「EN」正確的區域設置,R不能使用它。檢查操作系統區域設置。或者使用區域設置'C'而不是'en'可能仍然有效。

Sys.setenv(LANG='C') 
+0

仍然不起作用:-( 我將R識別的語言環境添加到原始問題中 – 2013-05-02 21:53:17

3

嘗試:http://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Localization-of-messages應徵詢進一步的細節:

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

取之。

+0

也無效:-( – 2013-05-02 22:25:14

+0

爲了完整起見,您還可以嘗試「EN」和「en_GB」的值嗎?我認爲有必要確定EN文件是否已經丟失或損壞 – 2013-05-02 23:04:10

+0

我嘗試了其他幾種「EN」版本,但是R保持德文版本。我不認爲EN文件丟失或損壞,因爲啓動R with'「LANG =」C「'作品 – 2013-05-03 09:03:41

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

這2個爲我工作。在Eclipse中沒有更多的拋光錯誤信息。雖然我認爲只有第二個有效。謝謝

編輯:雖然我必須執行那些每次我重新啓動R環境。

+0

有沒有關於重啓的解決方法?我面臨同樣的問題... – Christoph 2016-06-20 18:18:59

+0

@Christoph你想中間化啓動文件,參見https://csgillespie.github .io/efficientR/r-startup.html或搜索「.Rprofile」 – Jemus42 2017-08-07 21:13:02

2

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

23

剛剛有同樣的問題,發現爲我工作在Windows/Linux的解決方案:

Sys.setlocale("LC_ALL","English") 
+0

你能指定一下什麼操作系統嗎?它是windows嗎? – nikola 2016-08-09 14:07:14

+0

這不是cha nge語言的錯誤消息在我的情況下(Ubuntu + OSX),請嘗試e。 G。 'log(「a」)'並檢查錯誤消息的語言 – 2017-12-26 13:40:59

2

Ubuntu的(14.04),這是對我工作的解決方案:

編輯主目錄中的.Renviron文件並添加以下行:

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

然後重新啓動R.

+0

在16.04上似乎不起作用。 – Raphael 2017-03-10 21:33:20

1

我有同樣的問題。我通過將我的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

-4

我發現它不是區域設置本身的問題,而是日期格式和系統設置中的所有內容。嘗試改爲英文,然後

0

在我的情況下(OSX High Sierra + Ubuntu 14.04),我只能使用此命令將R輸出語言切換到英語(即時生效,無需重新啓動R會話):

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

要永久更改語言上述任一行添加到您的Rprofile.site文件(見?Startup)或創建/個人文件夾(+)編輯文件.Renviron並輸入符合LANGUAGE=en

1

你只需要

  1. 打開終端
  2. 寫或粘貼:默認寫org.R-project.R force.LANG 的en_US.UTF-8
  3. 關閉終端和重新啓動[R

它在OS X爲我工作