5.1.4 データの結合
merge
関数を使用して、データベース表を表すore.frame
オブジェクトのデータを結合できます。
例5-5 2つの表のデータの結合
この例では、2つのdata.frame
オブジェクトを作成してそれをマージします。次に、ore.create
関数をコールして、それぞれのdata.frame
オブジェクトにデータベース表を作成します。ore.create
関数は、ore.frame
オブジェクトを表のプロキシ・オブジェクトとして自動的に生成します。ore.frame
オブジェクトには表と同じ名前が付けられます。この例では、ore.frame
オブジェクトをマージします。2つのmerge
操作の結果の順序は、ore.frame
オブジェクトが順序付けられていないために同じでないことに注意してください。
# Create data.frame objects. df1 <- data.frame(x1=1:5, y1=letters[1:5]) df2 <- data.frame(x2=5:1, y2=letters[11:15]) # Combine the data.frame objects. merge (df1, df2, by.x="x1", by.y="x2") # Create database tables and ore.frame proxy objects to correspond to # the local R objects df1 and df2. ore.create(df1, table="DF1_TABLE") ore.create(df2, table="DF2_TABLE") # Combine the ore.frame objects. merge (DF1_TABLE, DF2_TABLE, by.x="x1", by.y="x2")この例のリスト
R> # Create data.frame objects.
R> df1 <- data.frame(x1=1:5, y1=letters[1:5])
R> df2 <- data.frame(x2=5:1, y2=letters[11:15])
R> # Combine the data.frame objects.
R> merge (df1, df2, by.x="x1", by.y="x2")
x1 y1 y2
1 1 a o
2 2 b n
3 3 c m
4 4 d l
5 5 e k
R> # Create database tables and ore.frame proxy objects to correspond to
R> # the local R objects df1 and df2.
R> ore.create(df1, table="DF1_TABLE")
R> ore.create(df2, table="DF2_TABLE")
R> # Combine the ore.frame objects.
R> merge (DF1_TABLE, DF2_TABLE, by.x="x1", by.y="x2")
x1 y1 y2
1 5 e k
2 4 d l
3 3 c m
4 2 b n
5 1 a o
Warning message:
ORE object has no unique key - using random order