sqldf не работает после обновления

Когда я запускаю первый пример из документации по функциям sqldf:

library(sqldf)
a1s <- sqldf("select * from warpbreaks limit 6")

Я получаю сообщение об ошибке:

Error in if (.allows_extensions(db)) { :missing value where TRUE/FALSE needed    

Эта ошибка появилась сегодня после обновления некоторых пакетов до последних версий. Любые предложения, как исправить это или как вернуться к предыдущим версиям?


person tomaz    schedule 26.10.2014    source источник
comment
Я предполагаю, что это как-то связано с этой ссылкой .   -  person tomaz    schedule 26.10.2014
comment
Пожалуйста, напишите конкретные строки кода, которые вы использовали для решения этой проблемы, в ответе. (Вы можете сами ответить на свой вопрос.)   -  person G. Grothendieck    schedule 26.10.2014
comment
Обратите внимание, что новая версия sqldf была загружена в CRAN и должна быть доступна в ближайшее время.   -  person G. Grothendieck    schedule 27.10.2014


Ответы (3)


Добавление следующего кода в начало моего скрипта решило проблему

library(checkpoint)
checkpoint("2014-10-08") # the date when the script worked fine
person tomaz    schedule 26.10.2014
comment
Это отличный пример использования пакета checkpoint. Дополнительные сведения см. на странице blog.revolutionanalytics.com/2014/10/introduction-rrt.html. - person Andrie; 27.10.2014

Обновление пакета sqldf решило эту проблему для меня. Однако последняя версия может быть недоступна через официальный CRAN. Вы должны сделать это вручную.

Обновление объясняется здесь.

person opplatek    schedule 29.10.2014

Я добавляю это, так как ссылка, предоставленная выше opplatek, вернула ошибку «Объект не найден» (404).

Итак, вот расположение всех версий архива пакетов sqldf:

Кроме того, что устранило ошибку sqldf для меня, так это обновление до R 3.1.2 - Pumpkin Helmet.

person Jazzmine    schedule 07.02.2015
comment
Новый пакет RSQLite — это большой шаг вперед, но он не полностью совместим со старой версией. sqldf был изменен, чтобы справиться с этим, поэтому вы должны убедиться, что у вас установлены последние версии всех используемых пакетов, а также R. Все это обсуждается в разделе «Последние новости» на домашней странице sqldf: sqldf.googlecode.com - person G. Grothendieck; 08.02.2015