0

私は以下のように2つのテーブルを持っています

subj <- c(1, 1, 1, 2, 2, 2, 3, 3, 3)
gamble <- c(1, 2, 3, 1, 2, 3, 1, 2, 3)
ev <- c(4, 5, 6, 4, 5, 6, 4, 5, 6)
table1 <- data.frame(subj, gamble, ev)

subj2 <- c(1, 2, 3)
gamble2 <- c(1, 3, 2)
table2 <- data.frame(subj2, gamble2)

2 つのテーブルをギャンブルでマージしたいのですが、テーブル 2 でギャンブルするのと同じ番号を持つテーブル 1 からギャンブルのみを選択します。期待される出力は次のとおりです。

 sub gamble ev
  1      1  4
  2      3  6
  3      2  5
4

1 に答える 1

1

あなたは探しているmerge

 merge(table1, table2, by.x=c("subj", "gamble"), by.y=c("subj2", "gamble2"), all=FALSE, sort=TRUE)

アナンダの有益な観察に従って編集

于 2013-07-02T18:09:14.397 に答える