Al usar RPostgreSQL
me parece que no puedo usar sqldf
de la misma manera. Por ejemplo, si me carga la biblioteca y leer datos en una trama de datos usando el siguiente código:Usando sqldf y RPostgreSQL juntos
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)
que conozco tienen los contenidos de esta tabla en la trama de datos df
. Sin embargo, si quiero ejecutar un comando SQL mediante sqldf
lo haría con anterioridad algo como esto:
sqldf("SELECT * FROM df WHERE X > 10")
Esto ya no funciona como consigo el mensaje de error:
Error in postgresqlNewConnection(drv, ...) :
RS-DBI driver: (could not connect [email protected] on dbname "test"
)
Error in !dbPreExists : invalid argument type
Asumo que esto es un error del operador de mi parte, pero no puedo imaginarme qué argumentos suministrar a sqldf
para que solo se concentre en el marco de datos y no intente conectarse a ninguna otra cosa.