Подтвердить что ты не робот

Как изменить локаль R?

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

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

Я нашел это: Как изменить языковые настройки в R, но Sys.setenv(LANG = "en") doest работает для меня:

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"

(линейные тормоза добавлены для удобства)

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 4

Попробуйте Sys.setlocale("LC_TIME", "English")

Ответ 5

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

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

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

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

Ответ 6

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

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

Чтобы навсегда изменить язык, добавьте указанную выше строку в файл Rprofile.site (см. ?Startup) или создайте/отредактируйте файл .Renviron в своей домашней папке (~/) и введите строку с LANGUAGE=en или аналогичный (например, LANGUAGE="fr_FR.utf8" для французского с кодировкой UTF-8, которая по умолчанию используется в Linux).

Ответ 7

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

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

У меня это работало в OS X

Ответ 8

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

Sys.setenv(LANG='C')

Ответ 9

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

sessionInfo()

локалью: [1] ru_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

Ответ 10

Если вы хотите сделать это временно, попробуйте запустить R из командной строки, указав язык в строке:

# start R with LANGUAGE set to Mandarin
LANGUAGE=zh_CN.UTF-8 R --no-save
# do R stuff
q()
# any LANGUAGE set in your env will be unaffected afterwards
env | grep LANGUAGE

Ответ 11

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