Мои сообщения об ошибках отображаются на французском языке. Как я могу изменить настройку системного языка, чтобы сообщения об ошибках отображались на английском языке?
Мои сообщения об ошибках отображаются на французском языке. Как я могу изменить настройку системного языка, чтобы сообщения об ошибках отображались на английском языке?
Ответы:
Вы можете установить это с помощью 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 for 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 =
а затем добавить ее EN
в конец.
На следующем снимке экрана интересная строка - это номер 70, и вы должны добавить его EN
в конце.
cd \
и dir Rconsole /s
для того, чтобы искать несколько файлов?
Для пользователей Mac я нашел это в FAQ по R для Mac
Если вы используете нестандартную настройку (например, язык, отличный от форматов), вы можете переопределить автоматическое определение, выполняемое установкой значения по умолчанию `force.LANG ', например,
defaults write org.R-project.R force.LANG en_US.UTF-8
при запуске в Терминале он будет применять настройку английского языка (США) независимо от настроек системы. Если вы не знаете, что такое Терминал, вы можете вместо этого использовать эту команду 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
Ни один из других ответов выше не помог мне
.bash_profile
файла (в Mac OS). Затем просто введите, source .bash_profile
чтобы изменение вступило в силу в окне. obs : предполагается , что pwd
это ~
домашний каталог.
Если вы используете Ubuntu, вы установите
LANGUAGE=en
в /etc/R/Renviron.site.
sudo nano /etc/R/Renviron.site
в терминал, а затем ваш пароль, когда терминал спросит вас об этом. Затем вы можете редактировать этот файл прямо в терминале. Добавьте строку, о которой упоминает linellobocki, и нажмите, ctrl + x
чтобы выйти. Затем введите, y
чтобы подтвердить, что вы хотите сохранить изменения, и нажмите Enter, чтобы подтвердить имя и каталог файла.
Вы также можете знать разницу между, например, 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)
У меня работали:
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
Простым решением было бы установить export Lang = C в вашем сценарии bash. У меня была аналогичная проблема, когда языком по умолчанию был немецкий, поэтому он вернулся на английский.
system("export Lang=C")
Если вы хотите навсегда изменить язык 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
.
вам просто нужно изменить основной язык Microsoft на вашем компьютере!
нажмите кнопку Windows вместе с r и введите следующий код в открывшееся окно
control.exe / имя Microsoft.Language
загрузите языковой пакет, который хотите использовать, и измените параметры. но будьте осторожны, это также изменит вашу раскладку клавиатуры!
в Windows, когда у вас нет прав администратора , просто создайте новый ярлык программы для Rgui.exe . Затем в свойствах этого ярлыка перейдите на вкладку «Ярлык» и измените цель, включив язык системы по вашему выбору, например"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en
Я использую R Studio на Mac, и мне не удалось найти файл Rconsole. Поэтому я пошел более жестким путем и просто удалил ненужные языковые файлы из приложения R. Вам просто нужно перейти к своему Rapp в папке приложения, щелкнуть правой кнопкой мыши, показать содержимое пакета, затем / contents / Resources /. Существуют языковые файлы, например English.lproj или, в моем случае, de.lproj, которые я удалил. После перезапуска R появляются сообщения об ошибках на английском языке .. Может быть, это полезно!