【发布时间】:2015-12-02 01:46:49
【问题描述】:
我有一个数据框:
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)})
但它似乎不起作用
【问题讨论】: