我有两个数据框df1
和df2
。 df1
有“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号的行?
答案 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