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)

我想通过赌博合并两个表,只选择表1中与表2中具有相同数字的赌博。预期输出如下:

 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 回答