2012-11-26 19 views

risposta

78

È possibile impostare questo utilizzando la funzione Sys.setenv(). Le mie impostazioni predefinite di sessione R a inglese, quindi mi impostarlo al francese e poi di nuovo indietro:

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

un elenco delle abbreviazioni può essere trovato here.

Sys.getenv() fornisce un elenco di tutte le variabili di ambiente impostate.

+11

Cambia temporaneamente il Lang (durante la sessione R). Per cambiarlo una volta per tutte, devi aggiungere la variabile di ambiente al tuo sistema e riavviare RStudio in modo tale che l'effetto di Thistoke. – agstudy

+0

Questa soluzione funziona bene ma quando riapilo R torna alla mia localizzazione (che è italiana). – SabDeM

+0

@SabDeM - sì, davvero. Ascolta la nota di agstudy sopra e imposta la variabile di ambiente: http://stat.ethz.ch/R-manual/R-devel/library/base/html/EnvVar.html – Chase

16

Nel caso di RStudio per Windows sono riuscito a cambiare la lingua seguendo le istruzioni trovate in R for Windows FAQ, in particolare ho scritto:

language = EN 

all'interno del file Rconsole (nella mia installazione è C:\Program Files\R\R-2.15.2\etc\Rconsole); questo funziona anche per il comando Rscript.

0

Sto usando R Studio su un Mac e non sono riuscito a trovare il file Rconsole. Così ho preso un modo più brutale e ho appena cancellato i file di lingua indesiderati dall'app R. Devi solo andare al tuo Rapp nella cartella dell'applicazione, fare clic destro, mostra il contenuto del pacchetto quindi/contenuti/risorse /. Ci sono i file di lingua, ad es. English.lproj o nel mio caso de.lproj che ho eliminato. Dopo aver riavviato R, i messaggi di errore vengono visualizzati in inglese. Forse è utile!

15

Per gli utenti Mac, ho trovato questo sul R for Mac FAQ

Se si utilizza una configurazione non standard (ad esempio, lingua diversa da quella formati), è possibile ignorare il rilevamento automatico eseguito impostando `forza .lang' impostazione di default, come ad esempio

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

quando viene eseguito nel terminale sarà far rispettare impostazione US-inglese a prescindere dall'impostazione del sistema . Se non sai cosa è terminale è possibile utilizzare questo comando R invece:

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

ma non dimenticate di smettere R e iniziare R.app di nuovo in seguito. Si prega di notare che è necessario utilizzare sempre la versione `.UTF-8 'delle impostazioni locali, altrimenti R.app non funzionerà correttamente.

Questo mi ha aiutato a cambiare la lingua della mia console dal cinese all'inglese.

2

Si consiglia inoltre di essere a conoscenza della differenza tra, ad esempio, Sys.setenv(LANG = "ru") e 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" 

Se siete interessati a cambiare il comportamento delle funzioni che fanno riferimento a uno di questi elementi (per esempio strptime per estrarre le date), è necessario utilizzare Sys.setlocale(). Vedere ?Sys.setlocale per ulteriori dettagli. Per vedere tutte le lingue disponibili su un sistema Linux, è possibile eseguire

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

Se si utilizza Ubuntu verrà impostata

LANGUAGE=en 

in /etc/R/Renviron.site.

0

In Ubuntu 14.04 LTS ho dovuto rimuovere il # dal commento #LANGUAGE=EN.
Tutte le altre opzioni non funzionano per me.

1

Tipo questa prima: sistema ("defaults write-org.R project.R force.LANG en_US.UTF-8") allora si ottiene un numero di indice (nel mio caso è 127)

quindi digitare: Sys.setenv (LANG = "en") quindi digitare il numero e ENTER

6

Questo funziona da linea di comando:

$ export LANG=en_US.UTF-8 

Nessuna delle altre risposte di cui sopra ha funzionato per me

+0

non ha funzionato per me, ma per te fatto. –

+0

se si esegue R direttamente dalla riga di comando, la risposta sopra può essere scritta all'interno del file '.bash_profile' (in Mac OS). Quindi, digita 'source .bash_profile' per rendere effettiva la modifica nella finestra. _obs_: assumendo 'pwd' è' ~ ', cioè home directory. –

1

Una soluzione semplice sarebbe installando export Lang = C nello script bash. Ho avuto un problema simile in cui la lingua predefinita era il tedesco, quindi è tornato all'inglese.

+0

Da R si può fare 'system (" export Lang = C ")' – jogo

1

devi semplicemente cambiare la lingua di base di microsoft sul tuo computer!

premere il tasto Windows insieme con r, e punta il seguente codice nella finestra che viene aperta

control.exe/nome Microsoft.Language

caricare il pacchetto lingua che si desidera utilizzare e modificare il opzioni. ma attenzione, questo cambierà anche il layout della tua tastiera!

0

Per me ha funzionato:

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 

Ecco l'inizio della mia 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

Se si desidera cambiare la lingua di R in terminale a Inglese per sempre, questo funziona bene per me in macOS:

Aperto terminal.app, e dire:

touch .bash_profile 

Poi dicono:

open -a TextEdit.app .bash_profile 

Questi due comandi vi aiuteranno a aprire ".bash_profile" file in TextEdit.

aggiungere questo al file ".bash_profile":

export LANG=en_US.UTF-8 

quindi salvare il file, riaprire terminale e digitare R, troverete che è il linguaggio è cambiato a Inglese.

Se si desidera che il linguaggio ritorni al suo originale, è sufficiente aggiungere uno # prima dello export LANG=en_US.UTF-8.

0

L'unica cosa che ha funzionato per me è stato disinstallazione R del tutto (assicuratevi di rimuoverlo dai Programmi file pure), e installarlo, ma deselezionare Traduzioni messaggio durante il processo di installazione. Quando ho installato R, e successivamente RCmdr, è finalmente arrivato in inglese.

Problemi correlati