なぜこれが機能しないのか理解できません。5列、n行のデータセットがあります。各行に関数を適用し、結果をn行1列のベクトルで返したいだけです。
すべてがどのように機能するかをテストするために、私はこの単純な関数を作成しました。
f1 <- function(uniqueid,Perspvalue,expvalue,stddevi,stddevc) {
uniqueid+ Perspvalue- expvalue+ stddevi+stddevc
}
これが私のデータセットの最初の数行です。
> data
uniqueid Perspvalue expvalue stddevi stddevc
1 1 2.404421e+03 3337239.00 8.266566e+03 3.324624e+03
2 2 1.345307e+03 3276559.87 7.068823e+03 2.648072e+03
3 3 1.345307e+03 3276559.87 7.068823e+03 2.648072e+03
これはデータフレーム(私は思う)であり、行列ではないことに注意してください。read.csvを使用してcsvからデータをロードしました。
だから私はこれを試してみます:apply(data,1,f1)
しかし、私の結果はこれです:Error in uniqueid + Perspvalue : 'Perspvalue' is missing
エラーではなく数値を期待していました。