Jak zmienić ustawienia językowe w R

Moje komunikaty o błędach są wyświetlane w języku francuskim. Jak Mogę zmienić ustawienia języka systemu, aby komunikaty o błędach były wyświetlane w języku angielskim?

 121
r
Author: agstudy, 2012-11-26

16 answers

Można to ustawić za pomocą funkcji Sys.setenv(). Moja sesja R domyślnie jest angielska, więc ustawię ją na francuską, a następnie z powrotem:

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

Listę skrótów można znaleźć tutaj .

Sys.getenv() wyświetla listę wszystkich zmiennych środowiskowych, które są ustawione.

 128
Author: Chase,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-27 00:16:44

W przypadku RStudio Dla Windows udało mi się zmienić język zgodnie z instrukcjami znajdującymi się w R for Windows FAQ , w szczególności napisałem:

language = EN

Wewnątrz pliku Rconsole (w mojej instalacji jest to C:\Program Files\R\R-2.15.2\etc\Rconsole); działa to również dla polecenia Rscript.

Na przykład możesz zlokalizować plik Rconsole za pomocą tych dwóch poleceń z wiersza polecenia:

cd \

dir Rconsole /s

Pierwszy robi root jako bieżący katalog, drugi szuka pliku Rconsole.

Na poniższym zrzucie ekranu masz ten plik {[1] } znajduje się w folderze C:\Program Files\R\R-3.4.1\etc.

Możesz mieć więcej niż jedną lokalizację, w takim przypadku możesz edytować wszystkie pliki Rconsole.

Tutaj wpisz opis obrazka

Następnie możesz otworzyć plik Rconsole w ulubionym edytorze i poszukać linii language =, a następnie dodać EN na końcu tej linii.

Na poniższym screenie interesującą linijką jest liczba 70 i Ty trzeba dodać EN na końcu. Tutaj wpisz opis obrazka

 30
Author: Alessandro Jacopson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-08 11:39:10

Dla użytkowników komputerów mac, znalazłem to na R for Mac FAQ

Jeśli używasz niestandardowej konfiguracji (np. innego języka niż formatów), można nadpisać automatyczne wykrywanie wykonywane przez ustawienie Siła.Domyślne ustawienie LANG, takie jak na przykład

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

Po uruchomieniu w Terminalu wymusi ustawienie US-english niezależnie od systemu ustawienie. Jeśli nie wiesz co to jest Terminal możesz użyć tej komendy R zamiast:

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

Ale nie zapomnij Zamknij R i uruchom ponownie R. app. Proszę. należy pamiętać, że należy zawsze używać".UTF - 8 ' wersja locale, w przeciwnym razie aplikacja R. nie będzie działać poprawnie.

Pomogło mi to zmienić język konsoli z chińskiego na angielski.
 22
Author: Xiang Li,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-05 20:12:05

To działa z linii poleceń:

$ export LANG=en_US.UTF-8

Żadna z powyższych odpowiedzi nie zadziałała dla mnie

 18
Author: Bilow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-05 14:28:33

Jeśli używasz Ubuntu ustawisz

LANGUAGE=en 

W /etc / R / Renviron.miejscu.

 14
Author: llobocki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-30 08:15:52

Możesz również chcieć być świadomym różnicy między, na przykład, Sys.setenv(LANG = "ru") i 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"

Jeśli jesteś zainteresowany zmianą zachowania funkcji, które odnoszą się do jednego z tych elementów (np. strptime do wyodrębniania dat), powinieneś użyć Sys.setlocale(). Zobacz ?Sys.setlocale Po Więcej Szczegółów. Aby zobaczyć wszystkie dostępne języki w systemie linux, możesz uruchomić

system("locale -a", intern = TRUE)
 6
Author: giocomai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-12 13:32:24

Dla mnie działa:

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

Testowanie:

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

Również działa, aby uzyskać angielskie wiadomości:

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

Aby zresetować do niemieckich wiadomości użyłem

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

Oto początek mojego 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
 5
Author: jogo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-02 12:05:44

Wpisz ten pierwszy: system ("defaults write org.R-project.R force.LANG en_US.UTF-8") następnie otrzymasz numer indeksu (w moim przypadku to 127)

Następnie wpisz: Sys.setenv (LANG = "en") następnie wpisz numer i wpisz 127

 4
Author: Emma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-05 16:14:46

Prostym rozwiązaniem byłoby ustawienie export Lang = C w skrypcie bash. Miałem podobny problem, gdzie domyślny język był niemiecki, więc wrócił z powrotem do angielskiego.

 4
Author: rakesh singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-21 14:00:43

Jeśli chcesz zmienić język R w terminalu na angielski na zawsze, działa to dobrze dla mnie w macOS:

Otwórz terminal.app, i powiedzieć:

touch .bash_profile

Następnie powiedz:

open -a TextEdit.app .bash_profile

Te dwa polecenia pomogą Ci otworzyć ".bash_profile " plik w TextEdit.

Dodaj to do ".bash_profile " plik:

export LANG=en_US.UTF-8

Następnie zapisz plik, otwórz terminal i wpisz R, przekonasz się, że jego język zmienił się na angielski.

Jeśli chcesz, aby język wrócił do oryginału, po prostu po prostu dodaj # Przed export LANG=en_US.UTF-8.

 3
Author: Jiang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-28 12:06:26

Jedyną rzeczą, która mi pomogła, było całkowite odinstalowanie R (upewnij się, że usuniesz go z plików programów) i zainstalowanie go, ale Usuń tłumaczenie wiadomości podczas instalacji. Kiedy zainstalowałem R, a następnie RCmdr, w końcu pojawił się w języku angielskim.

 1
Author: RUser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-18 14:09:29

Zmień bieżący format Regionalny na inny format Regionalny w Ustawieniach regionu w Ustawieniach czasu i języka w systemie Windows, klikając godzinę/datę w prawym dolnym rogu > dostosuj czas / datę > Region > zmień format Regionalny na UK lub US

 1
Author: swed1983,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-23 16:21:55

W Ubuntu 14.04 LTS musiałem usunąć # z komentarza #LANGUAGE=EN.
Wszystkie inne opcje nie działają dla mnie.

 0
Author: J_F,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-29 13:38:06

Po prostu musisz zmienić podstawowy język Microsoftu na swoim komputerze!

Naciśnij przycisk windows razem z r i wprowadź następujący kod do okna, które jest otwarte

Kontrola.exe / nazwa Microsoft.Język

Załaduj pakiet językowy, którego chcesz użyć i zmień opcje. ale uważaj, to zmieni również układ klawiatury!

 0
Author: user8015143,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-15 15:31:14

W systemie windows, gdy nie masz uprawnień administratora, po prostu utwórz nowy skrót programu do Rgui.exe . Następnie we właściwościach tego skrótu przejdź do zakładki "skrót" i zmodyfikuj obiekt docelowy, aby zawierał wybrany język systemowy, np. "C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en

 0
Author: Sébastien Wieckowski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-06 09:35:34

Używam R Studio na Macu i nie mogłem znaleźć pliku Rconsole. Więc wziąłem bardziej brutalny sposób i po prostu usunąłem niechciane pliki językowe z aplikacji R. Wystarczy przejść do swojego Rapp w folderze aplikacji, kliknąć prawym przyciskiem myszy, pokazać zawartość pakietu następnie / contents / Resources/. Istnieją pliki językowe np. angielski.lproj lub w moim przypadku de.ja usunąłem. Po ponownym uruchomieniu R komunikaty o błędach pojawiają się w języku angielskim.. Może to pomoże!

 -1
Author: ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-02 11:15:33