Невозможно использовать функции 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, потому что я скопировал и вставил его с консоли, но он не нужен.