2013-05-02 5 views
27

Я использую R версию 2.15.3 (2013-03-01) на Ubuntu 12.10. Система находится на немецком языке, а значит, и R. Это становится неудобным при поиске сообщений об ошибках.Как изменить локаль R?

Выполнение R в xterm таким образом $ LANG="C" R частично решает проблему. Затем R отображает все на английском языке. Но при загрузке RStudio таким образом, интерпретатор R все еще находится на немецком языке. Поэтому я ищу способ изменить локаль R в самом R.

Я нашел это: How to change language settings in R, но Sys.setenv(LANG = "en") does't работа для меня:

2+x 
# Fehler: Objekt 'x' nicht gefunden 
Sys.setenv(LANG = "en") 
2+x 
# Fehler: Objekt 'x' nicht gefunden 

Я также попытался Sys.setenv(LANG = "en_US.UTF-8") без успеха.

Выход Sys.getlocale()

Sys.getlocale() 
# [1] "LC_CTYPE=de_DE.UTF-8;LC_NUMERIC=C;LC_TIME=de_DE.UTF-8; 
# LC_COLLATE=de_DE.UTF-8;LC_MONETARY=de_DE.UTF-8;LC_MESSAGES=de_DE.UTF-8; 
# LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=de_DE.UTF-8; 
# LC_IDENTIFICATION=C" 

(linebrakes добавлена ​​для удобства)

+1

у вас т «ЯЗЫК» между кавычками и/или без искажений (т. е. «ЯЗЫК»)? Во всяком случае, я не уверен, что это способ подойти к проблеме; моя система показывает ошибки на английском языке, даже если 'Sys.getlocale' показывает' Portuguese_Brazil.1252' все вокруг. –

ответ

0

Я думаю, что это вопрос вашей Ubuntu, а не R. Если операционная система не имеет правильную настройку локали «ан» , R не может его использовать. Проверьте локальные ОС. Или использование locale 'C' вместо 'en' может работать по-прежнему.

Sys.setenv(LANG='C') 
+0

все еще не работает :-( Я добавил локали, распознанные R, к исходному вопросу. –

3

Try:

Sys.setlocale("LC_MESSAGES", 'en_GB.UTF-8') 

Взято из: http://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Localization-of-messages, которые должны быть проведены консультации для получения более подробной информации.

+0

Также не работает :-( –

+0

Для полноты вы также можете попробовать значения «EN» и «en_GB»? taht Я бы подумал, что необходимо установить, был ли потерян или поврежден файл EN. –

+0

Я пробовал несколько других вариантов «EN», но R остается на немецком языке. Я не думаю, что файл EN потерян или поврежден, поскольку запуск R с '' LANG = "C" 'работает. –

7
Sys.setlocale("LC_MESSAGES", 'en_GB.UTF-8') 
Sys.setenv(LANG = "en_US.UTF-8") 

Этот 2 работал для меня. Больше нет сообщений о польских ошибках в eclipse R. Хотя я думаю, что только второй эффект. Спасибо

Редактировать: хотя я должен выполнять их каждый раз, когда я перезапускаю среду R.

+0

Есть ли обходной путь, связанный с перезагрузкой? Я сталкиваюсь с той же проблемой ... – Christoph

+0

@Christoph Вы хотите, чтобы ваши файлы запуска обновлялись, см. Https: //csgillespie.github .io/effectiveR/r-startup.html или найти «.Rprofile» – Jemus42

23

Просто была такая же проблема и нашли решение, которое работало для меня на Windows/Linux:

Sys.setlocale("LC_ALL","English") 
+0

Можете ли вы указать, что такое ОС? Это окна? – nikola

+0

Это не ча nge сообщений об ошибках в моих случаях (Ubuntu + OSX), попробуйте e. г. 'log (" a ")' и проверить язык сообщения об ошибке –

2

В Ubuntu (14,04), это решение, которое работало для меня :

Редактировать файл .Renviron в вашем домашнем каталоге и добавьте следующую строку:

LANGUAGE="en_US.utf8" 
# for R with British accent use en_GB.utf8 

Затем перезапустите R.

+0

Кажется, что не работает 16.04. – Raphael

1

У меня была та же проблема. Я решил это, изменив область предпочтений Macbook в области -> как США. Затем переустановите R. Затем системный язык изменился в конечном счете.

sessionInfo()

локали: [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/С/en_US.UTF-8/ru_.UTF-8

-4

Я нашел, что это не вопрос самой локали, а форматирование даты и все такое в настройках системы. попробуйте изменить его на английский, а затем

0

В моих случаях (OSX High Sierra + Ubuntu 14.04) Я мог бы переключить язык выхода R на английский язык только с помощью этой команды (с немедленным вступлением в силу без перезагрузки R сессии):

Sys.setenv("LANGUAGE"="EN") 

чтобы навсегда изменить язык или добавить эту строку в файл Rprofile.site (см ?Startup) или создавать/редактировать файл .Renviron в вашей домашней папке (+) и введите строку с LANGUAGE=en.

1

Вам просто нужно

  1. Открыть терминал
  2. Write или вставить в: По умолчанию запись org.R-project.R force.LANG en_US.UTF-8
  3. Закрыть терминал и перезапустить R

Он работал для меня в OS X

Смежные вопросы