我有一个看起来像这样的数据框:
Group Variable Value
A val1 1
A val2 2
A val3 3
B val1 2
B val2 3
B val3 4
C val1 2
C val2 3
C val3 5
我想应用一个简单的加权函数,该函数以不同的权重为每个组获取所有三个值,如下所示:
calcWeightedVal<-function(val1,val2,val3){
result<-(val1+(2*val2)+(3*val3))
return(result)
}
我如何最好地应用函数(使用 apply 或 ddplyr 或其他)来获得汇总在数据框中的每个组的加权值,如下所示:
Group Weighted_Value
A 14
B 20
C 23
我尝试了 ddplyr 但不确定如何传递具有多个参数的自定义函数。
-贾斯汀