我的UDF:
testfn = function(x1, x2, x3){
if(x1 > 0){y = x1 + x2 + x3}
if(x1 < 0){y = x1 - x2 - x3}
return(y)
}
我的样本测试集:
test = cbind(rep(1,3),c(2,4,6),c(1,2,3))
申请的运行:
apply(test, 1, testfn, x1 = test[1], x2 = test[2], x3 = test[3])
这是我得到的错误:
FUN(newX[, i], ...) 中的错误:未使用的参数 (newX[, i])
我应该如何使用 apply 以便我的 UDF 逐行评估测试集?
我期待着:
[1] 4 7 10
我提供了一个简化的通用 UDF,因为我需要使用更复杂的 UDF。