Réponses:
Vous pouvez régler cela à l'aide de la Sys.setenv()
fonction. Ma session R est définie par défaut en anglais, je la définirai donc en français, puis à nouveau:
> 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 la langue en suivant les instructions trouvées dans la 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 également 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 de la racine le répertoire courant, le second recherche le Rconsole
fichier.
Dans la capture d'écran suivante, vous avez ce Rconsole
fichier dans le dossier C:\Program Files\R\R-3.4.1\etc
.
Vous pouvez avoir plus d'un emplacement, dans ce cas, vous pouvez modifier tous les Rconsole
fichiers.
Après cela, vous pouvez ouvrir le Rconsole
fichier avec votre éditeur préféré et rechercher la ligne language =
, puis l'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 l'ajouter EN
à la fin.
cd \
et dir Rconsole /s
afin de rechercher plusieurs fichiers?
Pour les utilisateurs de mac, j'ai trouvé ceci sur la FAQ R pour Mac
Si vous utilisez une configuration non standard (par exemple, une langue différente des formats), vous pouvez annuler la détection automatique effectuée en définissant le 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 appliquera le paramètre anglais américain quel que soit le paramètre système. Si vous ne savez pas quel Terminal est, vous pouvez utiliser cette commande R à la place:
system("defaults write org.R-project.R force.LANG en_US.UTF-8")
mais n'oubliez pas de quitter R et de redémarrer R.app par la suite. Veuillez noter 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 autres réponses ci-dessus n'a fonctionné pour moi
.bash_profile
fichier (sous Mac OS). Ensuite, tapez simplement source .bash_profile
pour que la modification soit effective dans la fenêtre. obs : en supposant que pwd
c'est ~
, c'est à dire le répertoire personnel.
Si vous utilisez Ubuntu, vous définissez
LANGUAGE=en
dans /etc/R/Renviron.site.
sudo nano /etc/R/Renviron.site
dans le terminal, suivi de votre mot de passe lorsque le terminal vous le demande. Ensuite, vous pouvez modifier ce fichier directement dans le terminal. Ajoutez la ligne mentionnée par linellobocki, puis appuyez ctrl + x
pour quitter. Tapez ensuite y
pour confirmer que vous souhaitez enregistrer les modifications et appuyez sur Entrée pour confirmer le nom et le répertoire du fichier.
Vous voudrez peut-être également ê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 des fonctions faisant référence à l'un de ces éléments (par exemple strptime
pour extraire des dates), vous devez utiliser Sys.setlocale()
. Voir ?Sys.setlocale
pour plus de détails. Afin de voir toutes les langues disponibles sur un système Linux, vous pouvez exécuter
system("locale -a", intern = TRUE)
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 recevoir des messages en anglais:
Sys.setlocale("LC_MESSAGES", "C")
Pour réinitialiser les messages allemands que j'ai utilisés
Sys.setlocale("LC_MESSAGES", "de_DE.utf8")
Voici le début de mon 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
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.
system("export Lang=C")
Si vous voulez changer la langue de R dans le 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
Ensuite, enregistrez le fichier, rouvrez le terminal et tapez R
, vous verrez que sa langue a changé en anglais.
Si vous voulez que la langue revienne à son original, ajoutez simplement un #
avant export LANG=en_US.UTF-8
.
La seule chose qui a fonctionné pour moi a été de désinstaller complètement R (assurez-vous de le supprimer également des fichiers Programmes) et de l'installer, mais désélectionnez Traductions de messages pendant le processus d'installation. Quand j'ai installé R, puis RCmdr, il est finalement apparu en anglais.
il vous suffit de changer la langue de base de Microsoft sur votre ordinateur!
appuyez sur le bouton Windows avec r et inclinez le code suivant dans la fenêtre qui s'ouvre
control.exe / nom Microsoft.Language
chargez le package de langue que vous souhaitez utiliser et modifiez les options. mais attention, cela changera également la disposition de votre clavier!
sous Windows, lorsque vous n'avez pas de droit d'administrateur , créez simplement un nouveau raccourci vers Rgui.exe . Ensuite, dans les propriétés de ce raccourci, allez dans 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
J'utilise R Studio sur un Mac et je n'ai pas trouvé le fichier Rconsole. J'ai donc pris une manière plus brutale et j'ai simplement supprimé les fichiers de langue indésirables de l'application R. Il vous suffit d'aller dans votre Rapp dans le dossier de votre application, faire un clic droit, afficher le contenu du package puis / contents / Resources /. Il y a les fichiers de langue par exemple English.lproj ou dans mon cas de.lproj que j'ai supprimés. Après le redémarrage de R, les messages d'erreur s'affichent en anglais. C'est peut-être utile!