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?
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?
Respuestas:
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.
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.
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.

cd \ y dir Rconsole /spara buscar varios archivos?
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-8cuando 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.
Esto funciona desde la línea de comando:
$ export LANG=en_US.UTF-8
Ninguna de las otras respuestas anteriores funcionó para mí
.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.
Si usa Ubuntu, configurará
LANGUAGE=en
en /etc/R/Renviron.site.
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.
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)
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
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.
system("export Lang=C")
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.
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.
¡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!
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
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!