我想对引用 R 中数据框中的多个列的所有行应用一个函数。例如,如果我有一个名为“data”的数据框,其中包含三个变量“var1”、“var2”和“var3”,并且我想对每一行应用一个函数:
myfunc <- function(var1, var2, var3)){
result <- var1*var2*var3
return(result)
}
那么伪代码将是:
apply(data, myfunc(data$var1, data$var2, data$var3))
但是,此代码不起作用,因为 data 是一个数据框,而不是一个向量,并且 lapply 似乎不能采用多个向量。我该如何进行这项工作?我对任何类型的解决方案持开放态度,但我必须能够引用多个变化的参数并调用预定义的函数。