Question Comment changer les paramètres de langue dans R


Mes messages d'erreur sont affichés en français. Comment puis-je modifier le paramètre de langue de mon système pour que les messages d'erreur s'affichent en anglais?


80
2017-11-26 23:49


origine


Réponses:


Vous pouvez définir ceci en utilisant le Sys.setenv() fonction. Ma session R par défaut est l'anglais, alors je vais la définir en français, puis revenir en arrière:

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

Une liste des abréviations peut être trouvée ici.

Sys.getenv() vous donne une liste de toutes les variables d'environnement définies.


84
2017-11-27 00:16



Dans le cas de RStudio pour Windows, j'ai réussi à changer la langue en suivant les instructions de FAQ R pour Windows, en particulier j'ai écrit:

language = EN

à l'intérieur du fichier Rconsole (dans mon installation c'est C:\Program Files\R\R-2.15.2\etc\Rconsole); cela fonctionne aussi pour la commande Rscript.

Par exemple, vous pouvez localiser le Rconsole fichier avec ces deux commandes à partir d'une invite de commande:

cd \

dir Rconsole /s

Le premier fait la racine comme répertoire courant, le second recherche le Rconsole fichier.

Dans la capture d'écran suivante, vous avez cette Rconsole le fichier est dans le dossier C:\Program Files\R\R-3.4.1\etc.

Vous pouvez avoir plus d'un emplacement, dans ce cas vous pouvez éditer tous les Rconsole des dossiers.

enter image description here

Après cela, vous pouvez ouvrir le Rconsole fichier avec votre éditeur préféré et chercher la ligne language = puis ajouter EN à la fin de cette ligne.

Dans la capture d'écran suivante, la ligne intéressante est le numéro 70 et vous devez ajouter EN à la fin de celui-ci. enter image description here


21
2017-10-31 12:35



Pour les utilisateurs de mac, je l'ai trouvé sur le FAQ R pour Mac

Si vous utilisez une configuration non standard (par exemple, une langue différente de   formats), vous pouvez remplacer la détection automatique effectuée en définissant   paramètre par défaut `force.LANG ', comme par exemple

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

lorsqu'il est exécuté dans le terminal, il imposera le réglage anglais-américain indépendamment du système   réglage. Si vous ne savez pas ce que Terminal est, vous pouvez utiliser cette commande R   au lieu:

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

mais n'oubliez pas de quitter R et recommencez R.app après. S'il vous plaît   notez que vous devez toujours utiliser la version `.UTF-8 'de la locale,   sinon R.app ne fonctionnera pas correctement.

Cela m'a aidé à changer la langue de la console du chinois à l'anglais.


17
2018-02-05 20:12



Cela fonctionne à partir de la ligne de commande:

$ export LANG=en_US.UTF-8

Aucune des autres réponses ci-dessus n'a fonctionné pour moi


8
2017-10-05 14:28



Si vous utilisez Ubuntu, vous définissez

LANGUAGE=en 

dans /etc/R/Renviron.site.


7
2018-01-30 08:15



Vous pouvez également vouloir être conscient de la différence entre, par exemple, Sys.setenv(LANG = "ru") et 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 vous souhaitez modifier le comportement de fonctions faisant référence à l’un de ces éléments (par ex. strptime pour extraire les dates), vous devez utiliser Sys.setlocale(). Voir ?Sys.setlocale pour plus de détails. Pour voir toutes les langues disponibles sur un système Linux, vous pouvez exécuter

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

4
2018-04-12 13:32



tapez ce premier: system ("defaults write org.R-project.R force.LANG en_US.UTF-8") alors vous obtiendrez un numéro d'index (dans mon cas, c'est 127)

puis tapez:   Sys.setenv (LANG = "en") puis tapez le numéro et ENTRER 127


2
2017-07-05 16:14



Une solution simple serait de définir export Lang = C dans votre script bash. J'ai eu un problème similaire où la langue par défaut était l'allemand donc il est revenu à l'anglais.


2
2018-03-21 14:00