Как изменить языковые настройки в R

Мои сообщения об ошибках отображаются на французском языке. Как изменить язык системы, чтобы сообщения об ошибках отображались на английском языке?

Ответ 1

Вы можете установить это с помощью функции Sys.setenv(). Мой сеанс R по умолчанию соответствует английскому, поэтому я поставлю его на французский, а затем обратно:

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

Список аббревиатур можно найти здесь.

Sys.getenv() дает вам список всех переменных среды, которые установлены.

Ответ 2

В случае RStudio для Windows мне удалось изменить язык, следуя инструкциям в FAQ по R для Windows, в частности я написал:

language = EN

внутри файла Rconsole (в моей установке это C:\Program Files\R\R-2.15.2\etc\Rconsole); это работает также для команды Rscript.

Например, вы можете найти файл Rconsole с помощью этих двух команд из командной строки:

cd \

dir Rconsole/s

Первый делает корневой каталог текущим каталогом, второй ищет файл Rconsole.

На следующем Rconsole файл Rconsole находится в папке C:\Program Files\R\R-3.4.1\etc

У вас может быть несколько мест, в этом случае вы можете редактировать все файлы Rconsole.

enter image description here

После этого вы можете открыть файл Rconsole вашем любимом редакторе и найти строку language = а затем добавить EN в конце этой строки.

На следующем скриншоте интересная строка - это число 70, и вы должны добавить EN в конце. enter image description here

Ответ 3

Для пользователей Mac я нашел это на R для часто задаваемых вопросов Mac

Если вы используете нестандартную настройку (например, на другом языке, чем форматы), вы можете переопределить автоматическое обнаружение, выполненное установкой параметр "force.LANG" по умолчанию, например,

 defaults write org.R-project.R force.LANG en_US.UTF-8 

когда он запускается в терминале, он будет выполнять настройку US-english независимо от системы установка. Если вы не знаете, что такое Terminal, вы можете использовать эту команду R вместо:

 system("defaults write org.R-project.R force.LANG en_US.UTF-8") 

но не забудьте выйти из R и снова запустить R.app. пожалуйста обратите внимание, что вы всегда должны использовать версию языка .UTF-8, иначе R.app не будет работать должным образом.

Это помогло мне изменить язык консоли с китайского на английский.

Ответ 4

Это работает из командной строки:

$ export LANG=en_US.UTF-8

Ни один из других ответов выше не работал у меня

Ответ 5

Если вы используете Ubuntu, вы установите

LANGUAGE=en 

в/etc/R/Renviron.site.

Ответ 6

Вы также можете знать разницу между, например, Sys.setenv(LANG = "ru") и 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"

Если вы хотите изменить поведение функций, относящихся к одному из этих элементов (например, strptime для извлечения дат), вы должны использовать Sys.setlocale(). Подробнее см. ?Sys.setlocale. Чтобы просмотреть все доступные языки в системе linux, вы можете запустить

system("locale -a", intern = TRUE)

Ответ 7

введите это сначала: ( "defaults write org.R-project.R force.LANG ru_US.UTF-8" ) то вы получите номер индекса (в моем случае - 127)

затем введите:   Sys.setenv(LANG = "en" ) затем введите число и нажмите ENTER. 127

Ответ 8

Простым решением будет установка экспорта Lang = C в ваш bash script. У меня была аналогичная проблема, когда язык по умолчанию был немецкий, поэтому он вернулся на английский язык.

Ответ 9

У меня сработало:

Sys.setlocale("LC_MESSAGES", "en_US.utf8")

Тестирование:

> Sys.setlocale("LC_MESSAGES", "en_US.utf8")
[1] "en_US.utf8"
> x[3]
Error: object 'x' not found

Также работает, чтобы получать сообщения на английском языке:

Sys.setlocale("LC_MESSAGES", "C")

Для сброса на немецкие сообщения я использовал

Sys.setlocale("LC_MESSAGES", "de_DE.utf8")

Вот начало моего 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

Ответ 10

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

Откройте terminal.app и скажите:

touch .bash_profile

Тогда скажите:

open -a TextEdit.app .bash_profile

Эти две команды помогут вам открыть файл ".bash_profile" в TextEdit.

Добавьте это в файл .bash_profile:

export LANG=en_US.UTF-8

Затем сохраните файл, заново откройте терминал и введите R, вы увидите, что его язык изменился на английский.

Если вы хотите, чтобы язык возвращался к исходному, просто добавьте # до export LANG=en_US.UTF-8.

Ответ 11

вам просто нужно изменить основной язык microsoft на вашем компьютере!

нажмите кнопку окна вместе с r и наведите следующий код в открытое окно

control.exe/name Microsoft.Language

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

Ответ 12

В Ubuntu 14.04 LTS мне пришлось удалить # из комментария #LANGUAGE=EN.
Все остальные опции не работают для меня.

Ответ 13

Единственное, что сработало для меня, - это полностью удалить R (не забудьте также удалить его из файлов Программы) и установить его, но отменить выбор "Перевод сообщений" во время процесса установки. Когда я установил R, а затем RCmdr, он наконец появился на английском.

Ответ 14

В Windows, если у вас нет прав администратора, просто создайте новый ярлык программы для Rgui.exe. Затем в свойствах этого ярлыка перейдите на вкладку "Ярлык" и измените цель так, чтобы она включала системный язык по вашему выбору, например "C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en

Ответ 15

Im, используя R Studio на Mac, и я не смог найти файл Rconsole. Поэтому я взял более жестокий способ и просто удалил ненужные языковые файлы из приложения R. Вам просто нужно перейти к вашему Rapp в папке приложения, щелкнуть правой кнопкой мыши, показать содержимое пакета, затем /contents/Resources/. Существуют языковые файлы, например. English.lproj или в моем случае de.lproj, который я удалил. После перезапуска R сообщения об ошибках появляются на английском языке. Может быть, это полезно!