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

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

Вы можете установить это с помощью функции 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() предоставляет вам список всех переменных среды, которые установлены.

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

 language = EN 

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

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

cd \

dir Rconsole /s

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

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

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

введите описание изображения здесь

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

На следующем скриншоте интересной линией является номер 70, и вы должны добавить EN в конце. введите описание изображения здесь

Для пользователей Mac я нашел это в FAQ по 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 не будет работать должным образом.

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

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

 $ export LANG=en_US.UTF-8 

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

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

 LANGUAGE=en 

в /etc/R/Renviron.site.

Вы также можете знать разницу между, например, 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) 

сначала введите: system («defaults write org.R-project.R force.LANG en_US.UTF-8»), тогда вы получите номер индекса (в моем случае – 127)

затем введите: Sys.setenv (LANG = “en”), затем введите номер и ENTER 127

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

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

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

control.exe / name Microsoft.Language

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

Если вы хотите навсегда изменить язык 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 .

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

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

Для меня работало:

 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 

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

Единственное, что сработало для меня, – это удалить R полностью (обязательно удалите его из файлов Programs), а затем установите его, но не выбирайте Message Translations во время процесса установки. Когда я установил R, а затем RCmdr, он наконец появился на английском языке.

  • Как мне назвать столбец имен строк в r
  • R: Маскированные функции
  • Перемещение столбцов в data.frame () без повторного набора
  • Создать таблицу PDF
  • Существует pmin и pmax, каждый из которых принимает na.rm, почему нет psum?
  • Как выбрать строку с максимальным значением в каждой группе
  • cbind a df с пустым df (cbind.fill?)
  • Как проверить, вызывает ли вызов функции предупреждение?
  • Форматирование больших валютных или долларовых значений в миллионы / миллиарды
  • Программируемая версия подмножества - для оценки ее состояния при вызове из другой функции
  • Как автоматически включить все двухсторонние взаимодействия в модели glm в R
  • Давайте будем гением компьютера.