我想基于另一个数据帧中包含的多个标识变量从数据帧中提取行的选择。考虑以下说明性数据集:
df <- data.frame(id=c(1,2,2,3,4,4,4,4,5), ref=c("A","B","C","D","E","F","F","G","H"), amount=c(10,15,20,25,30,35,-35,40,45))
required <- data.frame(id=c(2,3,4,4), ref=c("B","D","E","F"))
我想要具有ID,ref和数量的数据帧中的输出,如下所示:
id参考量
2 B 15
3 D 25
4 E 30
4 F 35
4 F -35
尤其要注意,id 4和ref F来自df的两个匹配项的数量分别为35和-35。
您要合并:
merge(df, required)
## id ref amount
## 1 2 B 15
## 2 3 D 25
## 3 4 E 30
## 4 4 F 35
## 5 4 F -35
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句