次のようなデータフレームがあります。
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
そして、次のように、各グループの 3 つの値すべてを異なる重みで受け取る単純な重み付き関数を適用したいと考えています。
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 を試しましたが、複数の引数を持つカスタム関数を渡す方法がわかりませんでした。
-ジャスティン