Ответ 1
У меня была такая же проблема и я нашел решение, которое работало для меня в Windows/Linux:
Sys.setlocale("LC_ALL","English")
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"
(линейные тормоза добавлены для удобства)
У меня была такая же проблема и я нашел решение, которое работало для меня в Windows/Linux:
Sys.setlocale("LC_ALL","English")
Sys.setlocale("LC_MESSAGES", 'en_GB.UTF-8')
Sys.setenv(LANG = "en_US.UTF-8")
Это 2 работало для меня. Больше нет сообщений о польских ошибках в eclipse R. Хотя я думаю, что только второй эффект. Благодаря
edit: хотя я должен выполнять их каждый раз, когда я перезапускаю среду R.
Try:
Sys.setlocale("LC_MESSAGES", 'en_GB.UTF-8')
Взято из: http://cran.r-project.org/doc/manuals/r-patched/R-admin.html#Localization-of-messages, с которым следует ознакомиться для получения дополнительной информации.
Попробуйте Sys.setlocale("LC_TIME", "English")
В Ubuntu (14.04) это решение, которое сработало для меня:
Измените файл .Renviron в своем домашнем каталоге и добавьте следующую строку:
LANGUAGE="en_US.utf8"
# for R with British accent use en_GB.utf8
Затем перезапустите R.
В моих случаях (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).
Вам просто нужно
У меня это работало в OS X
Я думаю, что это проблема вашего Ubuntu, а не R. Если ОС не имеет правильной настройки языка "en", R не может ее использовать. Проверьте локальные ОС. Или использование locale 'C' вместо 'en' может работать по-прежнему.
Sys.setenv(LANG='C')
У меня была та же проблема. Я решил это, изменив область предпочтений системы 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
Если вы хотите сделать это временно, попробуйте запустить 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
Я нашел, что это не вопрос самого локали, а форматирование даты и все такое в системных настройках. попробуйте изменить это на английский, а затем