如果列在每个数据集中具有不同的名称,如何在一列上合并两个数据框?

时间:2016-04-12 21:21:29

标签: r merge

我有两个数据框df1df2df1有“ID”列,而df2有“ID_NUMBER”列。

以逗号分隔格式显示df1

ID, ANIMAL
1, dog
2, alligator
4, cat
5, cougar

df2

ID_NUMBER, WEIGHT
1, 100
2, 1000
3, 12
5, 125

如何在df1$ID / df2$ID_NUMBER上合并这两个数据集,只保留他们共有ID号的行?

1 个答案:

答案 0 :(得分:2)

这是输出。这不是你想要的吗?

df1 <- read.table(text = 'ID, ANIMAL
                          1, dog
                          2, alligator
                          4, cat
                          5, cougar', header = TRUE)
df1
df2 <- read.table(text = 'ID_NUMBER, WEIGHT
                          1, 100
                          2, 1000
                          3, 12
                          5, 125', header = TRUE)
df2
merge(df1, df2, by.x = 'ID.', by.y = 'ID_NUMBER.')
  ID.    ANIMAL WEIGHT
1  1,       dog    100
2  2, alligator   1000
3  5,    cougar    125