Odpowiedzi:
Możesz to ustawić za pomocą Sys.setenv()
funkcji. Moja sesja R jest domyślnie angielska, więc ustawię ją na francuski, a potem ponownie:
> 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 ustawionych zmiennych środowiskowych.
W przypadku RStudio dla Windows udało mi się zmienić język zgodnie z instrukcjami zawartymi w R dla Windows FAQ , w szczególności napisałem:
language = EN
wewnątrz pliku Rconsole
(w mojej instalacji jest C:\Program Files\R\R-2.15.2\etc\Rconsole
); działa to również dla polecenia Rscript
.
Na przykład możesz zlokalizować Rconsole
plik za pomocą tych dwóch poleceń z wiersza polecenia:
cd \
dir Rconsole /s
Pierwsza tworzy katalog główny jako katalog bieżący, druga szuka Rconsole
pliku.
Na poniższym zrzucie ekranu masz ten Rconsole
plik 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 Rconsole
pliki.
Następnie możesz otworzyć Rconsole
plik w swoim ulubionym edytorze i poszukać wiersza, language =
a następnie dołączyć go EN
na końcu.
Na poniższym zrzucie ekranu interesującą linią jest liczba 70 i należy ją dopisać EN
na końcu.
cd \
i dir Rconsole /s
aby szukać wielu plików?
W przypadku użytkowników komputerów Mac znalazłem to w FAQ R dla komputerów Mac
Jeśli używasz niestandardowej konfiguracji (np. Innego języka niż formaty), możesz nadpisać automatyczne wykrywanie wykonywane przez ustawienie domyślnych ustawień `force.LANG ', takich jak na przykład
defaults write org.R-project.R force.LANG en_US.UTF-8
po uruchomieniu w Terminalu wymusi ustawienie amerykańsko-angielskie niezależnie od ustawień systemowych. Jeśli nie wiesz, czym jest Terminal, możesz zamiast tego użyć tego polecenia R:
system("defaults write org.R-project.R force.LANG en_US.UTF-8")
ale nie zapomnij zamknąć R i później ponownie uruchomić R.app. Pamiętaj, że zawsze musisz używać wersji locale `.UTF-8 ', w przeciwnym razie R.app nie będzie działał poprawnie.
Pomogło mi to zmienić język konsoli z chińskiego na angielski.
Działa to z wiersza poleceń:
$ export LANG=en_US.UTF-8
Żadna z powyższych odpowiedzi nie działała dla mnie
.bash_profile
pliku (w systemie Mac OS). Następnie wpisz po prostu, source .bash_profile
aby zmiana zaczęła obowiązywać w oknie. obs : zakładając , że pwd
jest ~
, tj. katalog domowy.
Jeśli używasz Ubuntu, ustawisz
LANGUAGE=en
w /etc/R/Renviron.site.
sudo nano /etc/R/Renviron.site
w terminalu, a następnie hasło, gdy terminal cię o to poprosi. Następnie możesz edytować ten plik bezpośrednio w terminalu. Dodaj linię, o której wspomina linellobocki, a następnie naciśnij, ctrl + x
aby wyjść. Następnie wpisz, y
aby potwierdzić, że chcesz zapisać zmiany i naciśnij Enter, aby potwierdzić nazwę i katalog pliku.
Możesz także chcieć zdawać sobie sprawę z różnicy między na przykład Sys.setenv(LANG = "ru")
a 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 odnoszących się do jednego z tych elementów (np. strptime
Wyodrębnianie dat), powinieneś skorzystać z Sys.setlocale()
. Zobacz, ?Sys.setlocale
aby uzyskać więcej informacji. Aby zobaczyć wszystkie dostępne języki w systemie Linux, możesz uruchomić
system("locale -a", intern = TRUE)
U mnie pracował:
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
Pracuję również nad pobieraniem wiadomości w języku angielskim:
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
Prostym rozwiązaniem byłoby ustawienie export Lang = C w skrypcie bash. Miałem podobny problem, w którym domyślnym językiem był niemiecki, więc powrócił do angielskiego.
system("export Lang=C")
Jeśli chcesz na zawsze zmienić język R w terminalu na angielski, działa to dobrze dla mnie w macOS:
Otwórz terminal.app i powiedz:
touch .bash_profile
Następnie powiedz:
open -a TextEdit.app .bash_profile
Te dwie komendy pomogą ci otworzyć plik ".bash_profile" w TextEdit.
Dodaj to do pliku „.bash_profile”:
export LANG=en_US.UTF-8
Następnie zapisz plik, ponownie otwórz terminal i wpisz R
, a zobaczysz, że jego język zmienił się na angielski.
Jeśli chcesz, aby język wrócił do oryginalnego, po prostu dodaj #
przed export LANG=en_US.UTF-8
.
Jedyną rzeczą, która działała dla mnie, było całkowite odinstalowanie R (upewnij się, że usunąłeś go również z plików programów) i zainstalowanie go, ale odznacz Tłumaczenia komunikatów podczas procesu instalacji. Kiedy zainstalowałem R, a następnie RCmdr, w końcu pojawił się w języku angielskim.
po prostu musisz zmienić podstawowy język Microsoft na swoim komputerze!
naciśnij przycisk Windows razem z r i wpisz poniższy kod do otwartego okna
control.exe / nazwa Microsoft.Language
załaduj pakiet językowy, którego chcesz używać, i zmień opcje. ale uważaj, to zmieni także układ klawiatury!
w systemie Windows, jeśli 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 cel tak, aby zawierał wybrany język systemowy, np."C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en
Używam R Studio na komputerze Mac i nie mogę znaleźć pliku Rconsole. Więc wybrałem bardziej brutalną drogę i po prostu usunąłem niechciane pliki językowe z aplikacji R. Wystarczy wejść do Rapp w folderze aplikacji, kliknąć prawym przyciskiem myszy, wyświetlić zawartość pakietu, a następnie / content / Resources /. Są tam pliki językowe np. English.lproj lub w moim przypadku de.lproj, które usunąłem. Po ponownym uruchomieniu R pojawiają się komunikaty o błędach w języku angielskim. Może to jest pomocne!