使っていると、同じよう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
これは私の側のオペレーターエラーだと思いますが、データフレームに焦点を合わせ、他のものに接続しようとしないように、どの引数を提供するかがわかりません。