我有一個數據幀:如何sapply做幾列在數據幀R和有結果的一個新列
val1 val2 val3 val4 val5
5 2 6 7 2
9 1 5 7 6
2 3 5 7 1
並需要使用VAL2,VAL3,VAL4值從各行的功能
aFunction <- function(v2,v3,v4) {
result = v2*2/v3 + max(max(v2,v3),v4)
return(result)
}
我需要這個函數的結果將被存儲在所述數據幀中的新列:
val1 val2 val3 val4 val5 result
5 2 4 7 2 8
9 3 2 7 6 10
2 10 5 7 1 14
但我不知道如何做到這一點,
我想過做
result = apply(df,function(x) {aFunction(x$val2,x$val3,x$val4)})
,但它似乎沒有工作