저는 RODBC를 사용하여 직장에서 DB2 데이터베이스에 연결 했으므로 모든 것이 잘 작동합니다. sqlQuery를 통해 테이블을 가져 와서 데이터 프레임으로 다시 가져 오기 전에 데이터베이스 내의 테이블을 조인 할 수 있습니다. 그러나 나는 종종 테이블을 잡아서 조작 한 다음 데이터베이스에 다시 결합하여 SAS에서 프로세스를 가속화했습니다. R에서이 작업을 수행하려고하면 문제가 발생합니다. 이런 식으로 가고 싶습니다.RODBC는 sqlQuery의 테이블에 데이터 프레임을 결합합니다.
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에서 데이터베이스의 테이블에 데이터 프레임을 결합하는 방법이 있습니까? 아니면 어떻게 든 데이터 프레임을 임시 테이블로 만들고 거기에서 결합 할 수 있습니까?