如何根据其他列中的值相等将值从一个DF分配给另一个DF?

时间:2014-05-05 05:45:33

标签: r

假设我有大的DataFrame和更小的DataFrame,这是它的子集。大一个有列Y,小一个没有,两个都有colmun ID。如何根据ID中的值的相等性将大DF中的Y分配给小DF?

1 个答案:

答案 0 :(得分:0)

如果这些是您的数据框

BIG<-data.frame(ID=1:20, Y=runif(20))
SMALL<-data.frame(ID=c(3,7,12))

然后您可以使用match()进行匹配。例如

SMALL$Y<-BIG$Y[match(SMALL$ID, BIG$ID)]