Совместное использование sqldf и RPostgreSQL
Когда используешьRPostgreSQL
Я считаю, что не могу использоватьsqldf
таким же образом. Например, если я загружаю библиотеку и считываю данные во фрейм данных, используя следующий код:
<code>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) </code>
Я знаю, есть ли содержимое этой таблицы в кадре данныхdf
. Однако, если я хочу выполнить команду SQL, используяsqldf
Я бы раньше сделал что-то вроде этого:
<code>sqldf("SELECT * FROM df WHERE X > 10") </code>
Это больше не работает, так как я получаю сообщение об ошибке:
<code>Error in postgresqlNewConnection(drv, ...) : RS-DBI driver: (could not connect postgres@localhost on dbname "test" ) Error in !dbPreExists : invalid argument type </code>
Я предполагаю, что это ошибка оператора с моей стороны, но я не могу понять, какие аргументы предоставитьsqldf
так что он просто фокусируется на фрейме данных и не пытается подключиться к чему-либо еще.