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?
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.
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
.
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.
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
Pomogło mi to zmienić język konsoli z chińskiego na angielski.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.
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
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.
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)
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
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
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.
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
.
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.
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
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.
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!
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
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!
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