R选择相当于:从B中的x中选择sum(z)

时间:2018-01-12 04:43:59

标签: r select

我有一个数据帧temp和vector descr。 A由两列组成:" descr"和" imp"如下:

 descr | imp 
 x        30
 y        29
 z        28

descr是如下矢量:c(" x"," y") 我想做点什么:

从a.descr = b.descr

上的A join B中选择sum(imp)

我正在做的事情如下:

sum(temp$imp[which(temp$descr %in% descr)])

这只给了我很长的一系列零。

1 个答案:

答案 0 :(得分:0)

在“i”参数中使用带有逻辑向量的“[”函数,在J位置使用“imp”:

sum( temp[ temp$descr %in% c("x","y"), "imp"] )
#[1] 59