в R как получить сообщения об ошибках на английском языке

Я пробую несколько руководств по биопроводнику; но я получаю сообщения об ошибках, которые я хотел бы найти/отправить; к сожалению, поскольку R установлен в системе, настроенной на французском языке, R возвращает мне сообщения на французском языке; как я мог иметь эти сообщения на английском языке.

Моя система: Ubuntu 10.04 под управлением gnome 3; Версия R является последней (2.15.1) Биопроводник обновлен до 2.10,

и я пытаюсь загрузить/использовать наборы данных GSE20986 (но у меня была аналогичная ошибка с другим набором данных GSE2034, когда я следовал процедуре, описанной в «R в двух словах»); для тех из вас, кто говорит по-французски, я получаю сообщение об ошибке:

> getGEOSuppFiles("GSE20986")
[1] "ftp://ftp.ncbi.nlm.nih.gov/pub/geo/DATA/supplementary/series/GSE20986/"
Erreur dans scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  la ligne 1 n'avait pas 6 éléments

Спасибо за вашу помощь.


person user1706600    schedule 28.09.2012    source источник
comment
Что ж, Sys.setenv(LANGUAGE="fr") заставляет мои ошибки печатать по-французски. Я думал, что Sys.setenv(LANGUAGE='en') заставит их печатать на английском, но, похоже, это не работает.   -  person GSee    schedule 28.09.2012
comment
Вот сообщение в блоге, которое может помощь   -  person GSee    schedule 28.09.2012


Ответы (3)


Я думаю, вам нужно установить переменную среды LANGUAGE при запуске R. попробуйте запустить R следующим образом:

$ LANGUAGE=en R
person GSee    schedule 28.09.2012
comment
Чтобы сделать его постоянным, добавьте export LANGUAGE=en к ~/.bashrc. - person Paul Hiemstra; 28.09.2012

А вообще в линуксе попробуй в командной строке

locale -a

чтобы получить список локалей, возможно, вы хотите en_US.utf8, а затем

LC_ALL=en_US.utf8 R

но часто лучше выбрать локаль «C», которая представляет собой простой старый текст.

LC_ALL=C R

В сеансе R Sys.setlocale("LC_ALL", "en_US.utf8") или другие компоненты из Sys.getlocale() и локали, поддерживаемые в вашей системе и сообщаемые из locale -a.

person Martin Morgan    schedule 28.09.2012

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

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

Ubuntu 16.04
R версии 3.4.3 (30 ноября 2017 г.) -- "Дерево, поедающее воздушных змеев"

Также у меня Sys.setenv(LANGUAGE='en') не работал.

person jogo    schedule 13.02.2018