150 votes

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 pour que les messages d'erreur s'affichent en anglais ?

171voto

Chase Points 27342

Vous pouvez le définir à l'aide de l'option Sys.setenv() fonction. Ma session R est en anglais par défaut, je vais donc la régler sur le français, puis sur le français à nouveau :

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

La liste des abréviations se trouve à l'adresse suivante aquí .

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

22 votes

Cela change le Lang temporairement (pendant la session R). Pour le changer une fois pour toutes, vous devez ajouter la variable d'environnement à votre système, et relancer RStudio pour que cela prenne effet.

0 votes

Cette solution fonctionne bien mais lorsque je rouvre R, il revient à ma locale (qui est l'italien).

3 votes

@SabDeM - oui, en effet. Tenez compte de la remarque de agstudy ci-dessus et définissez la variable d'environnement : stat.ethz.ch/R-manuel/R-devel/library/base/html/EnvVar.html

42voto

uvts_cvs Points 4163

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

language = EN

dans le 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 avec ces deux commandes depuis une invite de commande :

cd \

dir Rconsole /s

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

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

Il se peut que vous ayez plus d'un emplacement, dans ce cas, vous pouvez modifier tous les éléments de la base de données. Rconsole des fichiers.

enter image description here

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

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

1 votes

Ne fonctionne pas pour moi. La modification du fichier et le réglage de la langue sur EN n'ont aucun effet sur la langue des messages d'erreur. Je peux voir qu'il serait logique que cela fonctionne, mais je suppose qu'entre-temps, Windows a plusieurs autres directives de configuration de la langue (peut-être la langue du système, la disposition du clavier du système) qui interagissent de manière complexe et peu transparente.

0 votes

@0range avez-vous essayé cd \ y dir Rconsole /s afin de rechercher des fichiers multiples ?

26voto

Xiang Li Points 221

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

Si vous utilisez une configuration non standard (par exemple, une langue différente des formats), vous pouvez annuler l'autodétection effectuée en définissant le paramètre 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é en Terminal, il appliquera le paramètre US-english indépendamment du paramètre système système. Si vous ne savez pas ce qu'est un Terminal, 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 relancer R.app ensuite. 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.

0 votes

Le fonctionnement de macOS High Sierra 10.13.4 et R3.2.3 a été confirmé aujourd'hui.

25voto

Bilow Points 881

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

0 votes

Si l'on exécute R directement à partir de la ligne de commande, la réponse ci-dessus peut être écrite à l'intérieur de la balise .bash_profile (sous Mac OS). Ensuite, il suffit de taper source .bash_profile pour que la modification soit effective dans la fenêtre. obs : assumer pwd es ~ c'est-à-dire le répertoire personnel.

17voto

llobocki Points 386

Si vous utilisez Ubuntu, vous définirez

LANGUAGE=en 

dans /etc/R/Renviron.site.

1 votes

C'est vrai mais pas très utile puisque vous devez éditer ce fichier depuis le terminal. Pour les novices comme moi qui cherchent sur Google, voici comment faire : tapez sudo nano /etc/R/Renviron.site dans le terminal, suivi de votre mot de passe lorsque le terminal vous le demande. Vous pouvez ensuite éditer ce fichier directement dans le terminal. Ajoutez la ligne mentionnée par linellobocki, puis appuyez sur ctrl + x pour sortir. Tapez ensuite y pour confirmer que vous souhaitez enregistrer les modifications et appuyez sur la touche Entrée pour confirmer le nom et le répertoire du fichier.

0 votes

Comment puis-je faire cela dans l'environnement anaconda ? Vous devez savoir que lorsque vous utilisez un superordinateur, il est habituel d'installer R et les dépendances localement, et anaconda est bon pour cela, mais maintenant j'ai besoin de définir la LANGUE à 'en' et je ne sais pas où se trouve ce fichier Renviron.site.

0 votes

Cela fonctionne pour moi (terminal) mais le fichier est '~/.Renviron.site`.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X