Cómo cambiar la configuración de idioma en R

109

Mis mensajes de error se muestran en francés. ¿Cómo puedo cambiar la configuración de idioma de mi sistema para que los mensajes de error se muestren en inglés?

un estudio
fuente

Respuestas:

114

Puede configurar esto usando la Sys.setenv()función. Mi sesión de R está predeterminada en inglés, así que la estableceré en francés y luego volveré de nuevo:

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

Puede encontrar una lista de las abreviaturas aquí .

Sys.getenv() le da una lista de todas las variables de entorno que están configuradas.

Persecución
fuente
17
Esto cambia el Lang temporalmente (durante la sesión R). Para cambiarlo de una vez por todas, debe agregar la variable de entorno a su sistema y reiniciar RStudio para que esto surta efecto.
estudio
Esta solución funciona bien, pero cuando vuelvo a abrir R, vuelve a mi configuración regional (que es italiana).
SabDeM
1
@SabDeM - sí, de hecho. Preste atención a la nota de un estudio anterior y establezca la variable de entorno: stat.ethz.ch/R-manual/R-devel/library/base/html/EnvVar.html
Chase
30

En el caso de RStudio para Windows, logré cambiar el idioma siguiendo las instrucciones que se encuentran en las preguntas frecuentes de R para Windows , en particular escribí:

language = EN

dentro del archivo Rconsole(en mi instalación lo es C:\Program Files\R\R-2.15.2\etc\Rconsole); esto también funciona para el comando Rscript.

Por ejemplo, puede ubicar el Rconsolearchivo con estos dos comandos desde un símbolo del sistema:

cd \

dir Rconsole /s

El primero hace que la raíz sea el directorio actual, el segundo busca el Rconsolearchivo.

En la siguiente captura de pantalla, tienes ese Rconsolearchivo en la carpeta C:\Program Files\R\R-3.4.1\etc.

Puede tener más de una ubicación, en ese caso puede editar todos los Rconsolearchivos.

ingrese la descripción de la imagen aquí

Después de eso, puede abrir el Rconsolearchivo con su editor favorito y buscar la línea language =y luego agregarEN al final de esa línea.

En la siguiente captura de pantalla, la línea interesante es el número 70 y debe agregar ENal final. ingrese la descripción de la imagen aquí

Alessandro Jacopson
fuente
No me funciona. Cambiar el archivo y configurar el idioma a EN no tiene ningún efecto sobre el idioma de los mensajes de error. Puedo ver que sería lógico que esto funcione, pero supongo que, mientras tanto, Windows tiene varias otras directivas de configuración de idioma (tal vez el idioma del sistema, la distribución del teclado del sistema) que interactúan de formas complejas e intransparentes.
Rango
@ 0range ¿lo intentó cd \ y dir Rconsole /spara buscar varios archivos?
Alessandro Jacopson
21

Para los usuarios de mac, encontré esto en las preguntas frecuentes de R para Mac

Si utiliza una configuración no estándar (por ejemplo, un idioma diferente a los formatos), puede anular la detección automática realizada estableciendo la configuración predeterminada de `force.LANG ', como por ejemplo

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

cuando se ejecuta en Terminal, aplicará la configuración de inglés de EE. UU. independientemente de la configuración del sistema. Si no sabe qué es Terminal, puede usar este comando R en su lugar:

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

pero no olvide salir de R y volver a iniciar R.app después. Tenga en cuenta que siempre debe utilizar la versión `.UTF-8 'de la configuración regional, de lo contrario R.app no ​​funcionará correctamente.

Esto me ayudó a cambiar el idioma de mi consola de chino a inglés.

Xiang Li
fuente
Confirmado que funciona para macOS High Sierra 10.13.4 y R3.2.3 hoy
R Yoda
17

Esto funciona desde la línea de comando:

$ export LANG=en_US.UTF-8

Ninguna de las otras respuestas anteriores funcionó para mí

Bilow
fuente
si uno ejecuta R directamente desde la línea de comando, la respuesta anterior se puede escribir dentro del .bash_profilearchivo (en Mac OS). Luego, simplemente escriba source .bash_profilepara que el cambio sea efectivo en la ventana. obs : asumiendo que pwdes ~, es decir, directorio de inicio.
Mattia Paterna
13

Si usa Ubuntu, configurará

LANGUAGE=en 

en /etc/R/Renviron.site.

llobocki
fuente
Esto es cierto, pero no es muy útil, ya que debe editar ese archivo desde la terminal. Para los novatos como yo, esto es así: escriba sudo nano /etc/R/Renviron.siteen el terminal, seguido de su contraseña cuando el terminal se lo pida. Luego, puede editar ese archivo directamente en la terminal. Agregue la línea que menciona linellobocki, luego presione ctrl + xpara salir. Luego escriba ypara confirmar que desea guardar los cambios y presione enter para confirmar el nombre y directorio del archivo.
Peter Pan
¿Cómo puedo hacer esto en un entorno anaconda? Debe saber que cuando usa una supercomputadora, es habitual instalar R y las dependencias localmente, y anaconda es bueno para eso, pero ahora necesito establecer el IDIOMA en 'en' e IDK donde está este archivo Renviron.site
Sergio
Me funciona (terminal) pero el archivo es '~ / .Renviron.site`.
Shrek Tan
6

También es posible que desee conocer la diferencia entre, por ejemplo, Sys.setenv(LANG = "ru")y 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"

Si está interesado en cambiar el comportamiento de funciones que hacen referencia a uno de estos elementos (por ejemplo, strptimepara extraer fechas), debe utilizar Sys.setlocale(). Consulte ?Sys.setlocalepara obtener más detalles. Para ver todos los idiomas disponibles en un sistema Linux, puede ejecutar

system("locale -a", intern = TRUE)
giocomai
fuente
5

Para mi funcionó:

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

Pruebas:

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

También trabajando para recibir mensajes en inglés:

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

Para restablecer los mensajes en alemán que usé

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

Aquí está el comienzo de mi 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
jogo
fuente
4

escriba esto primero: system ("los valores predeterminados escriben org.R-project.R force.LANG en_US.UTF-8") luego obtendrá un número de índice (en mi caso es 127)

luego escriba: Sys.setenv (LANG = "en") luego escriba el número y ENTER 127

Emma
fuente
4

Una solución simple sería configurar export Lang = C en su script bash. Tuve un problema similar en el que el idioma predeterminado era el alemán, por lo que volvió al inglés.

rakesh singh
fuente
De R one can dosystem("export Lang=C")
jogo
Esta es una buena solución. Estoy ejecutando R usando anaconda y su solución funcionó para mí.
Sergio
3

Si desea cambiar el idioma de R en la terminal a inglés para siempre, esto funciona bien para mí en macOS:

Abra terminal.app y diga:

touch .bash_profile

Luego dice:

open -a TextEdit.app .bash_profile

Estos dos comandos le ayudarán a abrir el archivo ".bash_profile" en TextEdit.

Agregue esto al archivo ".bash_profile":

export LANG=en_US.UTF-8

Luego guarde el archivo, vuelva a abrir el terminal y escriba R, encontrará que su idioma ha cambiado a inglés.

Si desea que el idioma vuelva a ser original, simplemente agregue un #antes export LANG=en_US.UTF-8.

Jiang
fuente
1

Lo único que funcionó para mí fue desinstalar R por completo (asegúrese de eliminarlo también de los archivos de Programas) e instalarlo, pero anule la selección de Traducciones de mensajes durante el proceso de instalación. Cuando instalé R, y posteriormente RCmdr, finalmente apareció en inglés.

RUser
fuente
0

En Ubuntu 14.04 LTS tuve que eliminar el #del comentario #LANGUAGE=EN.
Todas las demás opciones no me funcionan.

J_F
fuente
0

¡simplemente tienes que cambiar el idioma básico de microsoft en tu computadora!

presione el botón de Windows junto con r, e introduzca el siguiente código en la ventana que se abre

control.exe / nombre Microsoft.Language

cargue el paquete de idioma que desea usar y cambie las opciones. pero tenga cuidado, ¡esto también cambiará la distribución de su teclado!

usuario8015143
fuente
0

en Windows, cuando no tenga derechos de administrador , simplemente cree un nuevo acceso directo al programa a Rgui.exe . Luego, en las propiedades de ese acceso directo, vaya a la pestaña 'Acceso directo' y modifique el destino para incluir el idioma del sistema de su elección, por ejemplo"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en

Sébastien Wieckowski
fuente
-1

Estoy usando R Studio en una Mac y no pude encontrar el archivo Rconsole. Así que tomé un camino más brutal y eliminé los archivos de idioma no deseados de la aplicación R. Solo tiene que ir a su Rapp en la carpeta de su aplicación, hacer clic derecho, mostrar el contenido del paquete y luego / contenido / Recursos /. Están los archivos de idioma, por ejemplo, English.lproj o, en mi caso, de.lproj que eliminé. Después de reiniciar R, aparecen mensajes de error en inglés. ¡Quizás eso sea útil!

ben
fuente