私は職場で RODBC を使用して DB2 データベースに接続してきましたが、これまでのところすべてうまく機能しています。sqlQuery を使用してテーブルをプルし、データベース内のテーブルを結合してからデータ フレームとして戻すことができます。ただし、SAS では、テーブルを取得して操作し、それらをデータベースに結合することで、プロセスを高速化することがよくありました。Rでこれをやろうとすると、問題が発生します。こんな感じでいきたいと思います。
library(RODBC)
channel <- odbcConnect(database stuff)
dataframe <- sqlQuery(channel, query)
.
.
manipulate data frame
.
.
dataframe <- sqlQuery(channel,
"select * from dataframe as a INNER JOIN schema.table1 as b ON a.id=b.id")
問題は、R が「データフレーム」を認識しないことです。ワークスペースにどのような「スキーマ」があるのか わからないので、「schema.dataframe」部分と関係があると思います。sqlQuery でデータベースのテーブルにデータ フレームを結合する方法はありますか? または、どうにかしてデータ フレームを一時テーブルにして、そこから結合できますか?