Пакет R tcl/tk под управлением Mac OS X не работает

У меня установлена ​​R 2.14 на Mac OS X 10.7.2 (Lion).

Я заметил, что когда я пытаюсь использовать пакет sqldf, R зависает. Я попробовал исправить, как было предложено в справке sqldf, которая должна выполнить:

options(gsubfn.engine = "R")    

перед загрузкой пакета sqldf. Это не работает. Я установил пакет tcltk-8.5.5-x11.dmg, но никаких изменений.

Я попытался установить программное обеспечение XQuartz (xquartz.macosforge.org/). Несмотря на это, R по-прежнему зависает при использовании sqldf или при загрузке пакета tcltk.

У кого-нибудь есть предложения по этой проблеме?


person user1086586    schedule 07.12.2011    source источник
comment
Глядя на ваш sessionInfo(), я был удивлен, увидев, что большинство ваших настроек локали - C. Это преднамеренно?   -  person IRTFM    schedule 08.12.2011
comment
Я не знаю, что означают настройки локали. Могли бы вы объяснить?   -  person user1086586    schedule 08.12.2011
comment
Прочтите раздел устранения неполадок на домашней странице sqldf.   -  person G. Grothendieck    schedule 10.12.2011


Ответы (1)


Вы не предоставили нам ни результаты sessionInfo(), ни свой код, ни какие-либо сообщения об ошибках, ... но вы должны это сделать. Если вы еще этого не сделали, потребуйте пакеты sqldf (которые должны загрузить зависимость gsubfn):

require(sqldf) # just installing is not enough
a1s <- sqldf("select * from warpbreaks limit 6")
Loading required package: tcltk
Loading Tcl/Tk interface ... done
> a1s
  breaks wool tension
1     26    A       L
2     30    A       L
3     54    A       L
4     25    A       L
5     70    A       L
6     52    A       L

Для выполнения этой загрузки tcltk требуется некоторое время, но это произошло примерно за полминуты.

Ах, я подозреваю, что вижу проблему: ваша версия 2.14.0 (2011-10-31). Вероятно, вам нужна более свежая версия R. У меня 2.14.0 с исправлениями (2011-11-13 r57650). В этой версии R для Mac была проблема с NAMESPACE, которая была устранена Саймоном Урбанеком за несколько дней, и сообщение об исправлении было опубликовано как в списках рассылки R-help, так и в списках рассылки MAC_SIG.

person IRTFM    schedule 07.12.2011
comment
sqldf (выберите * из радужной оболочки) или библиотека (tcltk) зависает в консоли R - person user1086586; 08.12.2011
comment
Результатом sessionInfo() является версия R 2.14.0 (31.10.2011). Платформа: x86_64-apple-darwin9.8.0/x86_64 (64-разрядная версия). Язык: [1] C/en_US.UTF-8/C/. Прикрепленные базовые пакеты C/C/C: [1] stats graphics grDevices utils наборы данных методы базы другие прикрепленные пакеты: [1] sqldf_0.4-5 chron_2.3-42 gsubfn_0.5-7 proto_0.3-9.2 RSQLite.extfuns_0. 0.1 [6] RSQLite_0.11.0 DBI_0.2-5 загружается через пространство имен (и не прикрепляется): [1] tools_2.14.0 - person user1086586; 08.12.2011
comment
Означает ли это, что мне нужно загрузить исходный код и скомпилировать его в Mac OS? Как? - person user1086586; 08.12.2011
comment
Если вы имеете в виду, как обновить R, то почему бы не использовать бинарники в CRAN или на сайте att.research.com? - person IRTFM; 08.12.2011
comment
Я установил последнюю пропатченную версию. Та же проблема. Версия R 2.14.0 Исправлена ​​(2011-12-06 r57839) - person user1086586; 08.12.2011
comment
Вы получите более осведомленный набор глаз и мозгов, опубликовав все это в списке рассылки MacSIG. Я предполагаю, что они скажут вам, чтобы убедиться, что ваша установка Tcl/Tk, возможно, должна быть переустановлена, но это кажется выше моего уровня оплаты на данный момент. - person IRTFM; 08.12.2011