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?
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.
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
.
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 .
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.
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
Si vous utilisez Ubuntu, vous définissez
LANGUAGE=en
dans /etc/R/Renviron.site.
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)
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.
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
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
.
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!
Dans Ubuntu 14.04 LTS, j'ai dû supprimer le #
du commentaire #LANGUAGE=EN
.
Toutes les autres options ne fonctionnent pas pour moi.
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
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.