我有一个数据帧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)])
这只给了我很长的一系列零。
答案 0 :(得分:0)
在“i”参数中使用带有逻辑向量的“[”函数,在J位置使用“imp”:
sum( temp[ temp$descr %in% c("x","y"), "imp"] )
#[1] 59