2012-11-26 35 views

Antwort

78

Sie können dies mit der Funktion Sys.setenv() einstellen. Meine R-Sitzung automatisch auf Englisch zurück, so werde ich es auf Französisch gesetzt und dann wieder zurück:

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

Eine Liste der Abkürzungen here gefunden werden kann.

Sys.getenv() gibt Ihnen eine Liste aller Umgebungsvariablen, die festgelegt sind.

+11

Dies ändert den Lang vorübergehend (während der R-Sitzung). Um es ein für allemal zu ändern, müssen Sie die Umgebungsvariable zu Ihrem System hinzufügen und RStudio neu starten, um diesen Thistake-Effekt zu erhalten. – agstudy

+0

Diese Lösung funktioniert gut, aber wenn ich R wieder öffne, kehrt es zu meinem Gebietsschema zurück (das Italienisch ist). – SabDeM

+0

@SabDeM - ja, tatsächlich. Achte auf die obige Anmerkung und setze die Umgebungsvariable: http://stat.ethz.ch/R-manual/R-devel/library/base/html/EnvVar.html – Chase

16

Im Falle RStudio für Windows ich in R for Windows FAQ gefunden bei der Veränderung der Sprache nach den Anweisungen gelungen, insbesondere schrieb ich:

language = EN 

in der Datei Rconsole (in meiner Installation ist es C:\Program Files\R\R-2.15.2\etc\Rconsole); Dies funktioniert auch für den Befehl Rscript.

0

Ich benutze R Studio auf einem Mac und ich konnte die Rconsole-Datei nicht finden. Also nahm ich einen brutaleren Weg und löschte einfach die unerwünschten Sprachdateien aus der R-App. Sie müssen nur zu Ihrem Rapp in Ihrem Bewerbungsordner gehen, klicken Sie mit der rechten Maustaste, zeigen Sie den Paketinhalt dann/contents/Resources /. Es gibt die Sprachdateien z.B. English.lproj oder in meinem Fall de.lproj was ich gelöscht habe. Nach dem Neustart von R erscheinen Fehlermeldungen in Englisch. Vielleicht ist das hilfreich!

15

für Mac-Nutzer, fand ich diese auf dem R for Mac FAQ

Wenn Sie einen Nicht-Standard-Setup (zB andere Sprache als Formate) verwenden, können Sie die automatische Erkennung durch Einstellen `Kraft ausgeführt außer Kraft setzen .lang‘defaults Einstellung, wie zum Beispiel

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

wenn im Terminal läuft es US-Englisch Einstellung unabhängig von dem System Einstellung erzwingen. Wenn Sie nicht wissen, was Terminal können Sie diesen Befehl R statt:

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

aber nicht vergessen, R zu beenden und R.app beginnen danach wieder. Bitte beachten Sie, dass Sie immer `.UTF-8 'Version des Gebietsschemas verwenden müssen, sonst wird R.app nicht richtig funktionieren.

Das hat mir geholfen, meine Konsolensprache von Chinesisch zu Englisch zu ändern.

2

Sie können auch den Unterschied zwischen beispielsweise Sys.setenv(LANG = "ru") und Sys.setlocale(locale = "ru_RU.utf8") kennen.

> 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" 

Wenn Sie bei der Änderung des Verhaltens von Funktionen interessiert sind, die zu einem dieser Elemente beziehen (z strptime Daten zu extrahieren), sollten Sie Sys.setlocale() verwenden. Weitere Informationen finden Sie unter ?Sys.setlocale. Um alle verfügbaren Sprachen auf einem Linux-System, um zu sehen, können Sie

system("locale -a", intern = TRUE) 
4

laufen Wenn Sie Ubuntu verwenden Sie

LANGUAGE=en 

in /etc/R/Renviron.site gesetzt wird.

0

In Ubuntu 14.04 LTS musste ich die aus dem Kommentar #LANGUAGE=EN entfernen.
Alle anderen Optionen funktionieren nicht für mich.

1

Typ dieses erste: System ("defaults write org.R-project.R force.LANG en_US.UTF-8") dann erhalten Sie eine Indexnummer erhalten (in meinem Fall ist 127)

geben Sie dann: Sys.setenv (LANG = "de") dann die Nummer eingeben und

6

Dies funktioniert von der Kommandozeile ENTER:

$ export LANG=en_US.UTF-8 

Keiner der anderen Antworten arbeitete zuvor für mich

+0

keiner der oben genannten Punkte funktionierte für mich, sondern für dich hat getan. –

+0

Wenn Sie R direkt von der Befehlszeile aus ausführen, kann die obige Antwort in die Datei ".bash_profile" (in Mac OS) geschrieben werden. Geben Sie dann 'source .bash_profile' ein, um die Änderung im Fenster wirksam zu machen. _obs_: Angenommen, 'pwd' ist' ~ ', d.h. Heimatverzeichnis. –

1

Eine einfache Lösung wäre Export Lang = C in Ihrem Bash-Skript werden zu setzen. Ich hatte ein ähnliches Problem, wo die Standardsprache Deutsch war, so dass es wieder auf Englisch zurückgesetzt wurde.

+0

Von R kann man 'system (" Export Lang = C ")' ' – jogo

1

Sie müssen einfach die grundlegende Sprache von Microsoft auf Ihrem Computer ändern!

drücken Sie die Windows-Taste zusammen mit r, und kippen Sie den folgenden Code in das Fenster, das

control.exe/name Microsoft.Language

Last das Sprachpaket geöffnet wird, den Sie verwenden möchten, und ändern Sie die Optionen. aber pass auf, das ändert auch dein Tastaturlayout!

0

für mich gearbeitet:

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

Testing:

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

Hier ist der Beginn meiner 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 
0

Wenn Sie R wollen die Sprache in Terminal auf Englisch ändern für immer, das funktioniert gut für mich in macOS:

öffnen terminal.app und sagen:

touch .bash_profile 

Dann sagen:

open -a TextEdit.app .bash_profile 

Diese beiden Befehle Ihnen helfen, öffnen ".bash_profile" Datei in TextEdit.

Fügen Sie diese auf ".bash_profile" file:

export LANG=en_US.UTF-8 

Dann speichern Sie die Datei, Terminal wieder öffnen, und geben Sie R, finden Sie es Sprache ist hat auf Englisch geändert.

Wenn Sie möchten, dass Sprache wieder zu ihrem Original kommt, fügen Sie einfach einen # vor export LANG=en_US.UTF-8 hinzu.

0

Das einzige, was für mich funktionierte, war die Deinstallation von R komplett (sicher, es aus den Programmen zu entfernen), und installieren Sie es, aber unselect Message Translations während des Installationsvorgangs. Als ich R und dann RCmdr installierte, kam es schließlich auf Englisch.

Verwandte Themen