例3-5に示すとおり、merge
関数を使用して、データベース表を表すore.frame
オブジェクトのデータを結合できます。この例では、2つのdata.frame
オブジェクトを作成してそれをマージします。次に、ore.create
関数を呼び出して、それぞれのdata.frame
オブジェクトにデータベース表を作成します。ore.create
関数は、ore.frame
オブジェクトを表のプロキシ・オブジェクトとして自動的に生成します。ore.frame
オブジェクトには表と同じ名前が付けられます。この例では、ore.frame
オブジェクトをマージします。2つのmerge
操作の結果の順序は、ore.frame
オブジェクトが順序付けられていないために同じでないことに注意してください。
例3-5 2つの表のデータの結合
# 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")例3-5のリスト
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