Совместное использование sqldf и RPostgreSQL

При использовании RPostgreSQLя обнаружил, что не могу использовать sqldfтаким же образом. Например, если я загружаю библиотеку и считываю данные во фрейм данных, используя следующий код :

library(RPostgreSQL)
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host="localhost", user="postgres", password="xxx", dbname="yyy", port="5436")
rs <- dbSendQuery(con, "select * from table");                           
df<- fetch(rs, n = -1); dbClearResult(rs) 
dbDisconnect(con) 

, я знаю, что содержимое этой таблицы находится в фрейме данных df. Однако, если я хочу запустить команду SQL, используя sqldf, я бы раньше сделал что-то вроде этого:

sqldf("SELECT * FROM df WHERE X > 10")

Это больше не работает, так как я получаю сообщение об ошибке:

Error in postgresqlNewConnection(drv,...) : 
  RS-DBI driver: (could not connect postgres@localhost on dbname "test"
)
Error in !dbPreExists : invalid argument type

Я предполагаю, что это ошибка оператора с моей стороны, но я могу' Не могу понять, какие аргументы передать sqldf, чтобы он просто фокусировался на фрейме данных и не пытался подключиться ни к чему другому.

14
задан Vao Tsun 1 February 2017 в 20:44
поделиться