Невозможно использовать функции View() или edit(), получая сообщение об ошибке "Ошибка в .External2 (C_dataviewer, x, title): неверное устройство"

Я запускаю R через терминал в системе Mac OSX Snow Leopard.

Я получаю это сообщение об ошибке при попытке использовать View():

Ошибка в .External2 (C_dataviewer, x, заголовок): неверное устройство. дополнение: Предупреждающие сообщения: 1: В режиме просмотра (a): языковой стандарт не поддерживается Xlib: некоторые операторы X будут работать в C locale 2: In View (a): X не может установить Модификаторы локали 3: В представлении (a): невозможно создать фонтсет --fixed-среда-р ---- 120 ------

И это сообщение об ошибке при попытке использовать edit():

Ошибка в .External2 (C_dataentry, datalist, режимы): неверное устройство. дополнение: Предупреждающие сообщения: 1: В файле edit.data.frame(a): locale not поддерживается Xlib: некоторые операторы X будут работать в C locale 2: In edit.data.frame(a): X не может установить модификаторы локали 3: In edit.data.frame(a): невозможно создать фонотеку --fixed-среда-р ---- 120 ------

Я не могу найти информацию об этой конкретной проблеме. Что я могу сделать, чтобы исправить это?

sessionInfo() возвращает:

R version 3.0.1 (2013-05-16)
Platform: x86_64-apple-darwin10.8.0 (64-bit)

locale:
[1] C/UTF-8/C/C/C/C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

Ответ 1

Проблема может быть в настройках вашей локали. Запустите команду "locale" из терминала и посмотрите, есть ли какие-либо строки с чем-то другим, кроме "C" locale. Например, в моем случае вывод выглядит следующим образом:

macbook:foo user$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

Самый простой способ решить эту проблему - установить локаль как С только для процесса R, т.е. запустите R из сеанса терминала с помощью команды "LC_CTYPE = C R" вместо "R". По крайней мере, в OS/X 10.6.8 это избавляет от сообщений об ошибках и позволяет R отображать окно редактирования.

Ответ 2

Причина моей проблемы: просмотр (набор данных) в rchunk, где мы загружаем данные.

У меня было это здесь, потому что я загружал данные, такие как data < -read_excel ( "name" ) И у меня был View, потому что я скопировал и вставил его с консоли, но он не нужен.