Как изменить языковые настройки в R
Мои сообщения об ошибках отображаются на французском языке. Как изменить настройку языка системы, чтобы сообщения об ошибках отображались на английском языке?
- Автоматическое расширение R-фактора в набор переменных индикатора 1/0 для каждого уровня фактора
- Сценарий Sourcing R поверх HTTPS
- backtransform `scale ()` для построения графика
- Эффективно конвертировать обратную косую черту в косую черту в R
- вставлять кавычки в строку символов, в цикле
- Найти ближайшее значение в векторе с бинарным поиском
- Сплит-кадр данных по уровням фактора и именных кадров данных по этим уровням
- Преобразовать значения в столбце в имена строк в существующем кадре данных в 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, он наконец появился на английском языке.