クエリの例を次に示します。
SELECT [sheet1$.col1], [sheet1$.col2], [sheet2$.col1]
FROM [sheet1$], [sheet2$]
WHERE [sheet1$.col1] = [sheet2$.col2]
sheet1
これは、2枚のシート(および)を持つExcelドキュメントを想定していますsheet2
。各シートには2つの列があり、最初の行がヘッダーとして(col1
およびcol2
各シートに)あります。
完全なコードは次のとおりです。
> library(RODBC)
> conn <- odbcConnectExcel('c:/tmp/foo.xls')
> query <- "select [sheet1$.col1], [sheet1$.col2], [sheet2$.col1]
from [sheet1$], [sheet2$]
where [sheet1$.col1] = [sheet2$.col2];"
> result <- sqlQuery(conn, query)
> odbcClose(conn)
> result
col1 col2 col1.1
1 1 3 5
2 2 4 6
3 3 5 7
行番号を処理する方法を見つけたことがありません。追加の列を作成し、順番に入力するだけです。それがあなたのために働くかどうかわからない。