web-dev-qa-db-fra.com

Comment modifier 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 afin que les messages d'erreur soient affichés en anglais?

87
agstudy

Vous pouvez définir ceci à l'aide de la fonction Sys.setenv(). Par défaut, ma session R est en anglais, je vais donc le définir en français, puis revenir:

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

90
Chase

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

language = EN

dans le fichier Rconsole (dans mon installation, il s'agit de C:\Program Files\R\R-2.15.2\etc\Rconsole); cela fonctionne aussi pour la commande Rscript.

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

cd \

dir Rconsole /s

Le premier fait de la racine le répertoire actuel, le second cherche le fichier Rconsole.

Dans la capture d'écran suivante, vous voyez que le fichier Rconsole se trouve dans le dossier C:\Program Files\R\R-3.4.1\etc.

Vous pouvez avoir plusieurs emplacements. Dans ce cas, vous pouvez éditer tous les fichiers Rconsole.

 enter image description here

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

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

22

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

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

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

lorsqu’il est exécuté dans Terminal, il applique le paramètre anglais américain indépendamment du système réglage. Si vous ne savez pas ce qu'est un terminal, 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 de relancer R.app par la suite. 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 ma console du chinois à l'anglais.

20
Xiang Li

Cela fonctionne à partir de la ligne de commande:

$ export LANG=en_US.UTF-8

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

10
Bilow

Si vous utilisez Ubuntu, vous définissez

LANGUAGE=en 

dans /etc/R/Renviron.site.

8
llobocki

Vous voudrez peut-être également connaître 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 des fonctions faisant référence à l’un de ces éléments (par exemple, 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
giocomai

Une solution simple consisterait à 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 elle est revenue à l'anglais.

3
rakesh singh

Pour moi a travaillé:

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

Essai:

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

Travaille également pour obtenir des messages en anglais:

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

Pour réinitialiser les messages en allemand que j'ai utilisés

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

Voici le début de ma 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
3
jogo

Si vous voulez changer le langage de R de Terminal en Anglais pour toujours, cela fonctionne bien pour moi sous macOS:

Ouvrez terminal.app et dites:

touch .bash_profile

Alors dire:

open -a TextEdit.app .bash_profile

Ces deux commandes vous aideront à ouvrir le fichier ".bash_profile" dans TextEdit.

Ajoutez ceci au fichier ".bash_profile":

export LANG=en_US.UTF-8

Enregistrez ensuite le fichier, rouvrez le terminal et tapez R, vous constaterez que sa langue a été changée en anglais.

Si vous voulez que la langue retrouve son originalité, ajoutez simplement un # avant export LANG=en_US.UTF-8.

2
Jiang

vous devez simplement changer la langue de base de Microsoft sur votre ordinateur!

appuyez sur le bouton windows en même temps que r et introduisez le code suivant dans la fenêtre ouverte 

control.exe/name Microsoft.Language 

chargez le package de langue que vous souhaitez utiliser et modifiez les options. mais attention, cela changera aussi la disposition de votre clavier!

1
user8015143

Dans Ubuntu 14.04 LTS, j'ai dû supprimer le # du commentaire #LANGUAGE=EN.
Toutes les autres options ne fonctionnent pas pour moi.

0
J_F

sur Windows, lorsque vous n'avez pas le droit d'administrateur, créez simplement un nouveau raccourci du programme vers Rgui.exe. Ensuite, dans les propriétés de ce raccourci, accédez à l'onglet "Raccourci" et modifiez la cible pour inclure la langue système de votre choix, par exemple. "C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en

0

La seule chose qui a fonctionné pour moi a été de désinstaller complètement R (assurez-vous également de le supprimer des fichiers du programme), puis de l'installer, mais désélectionnez Message Translations pendant le processus d'installation. Quand j’ai installé R, puis RCmdr, tout a finalement été écrit en anglais. 

0
RUser