假设我想将一个函数应用于矩阵的每一行。该函数的参数之一需要一个向量。我希望将向量的第一个元素应用于第一行,第二个元素应用于第二行,以此类推。
例如:
我尝试了这个:
但这给我一个10x10的矩阵,应用到每一行和Var组合中的函数,而我只对对角线元素感兴趣。我也研究了函数,但我不确定如何在这种情况下应用它。
非常感谢任何帮助。
例如:
set.seed(123)
df<-matrix(runif(100), ncol=10)
var2 <- c(1:10)
MYFUNC <- function(x, Var=NA){
sum(x)/Var
}
我尝试了这个:
apply(df, 1, function(x) MYFUNC(x, Var=var2))
但这给我一个10x10的矩阵,应用到每一行和Var组合中的函数,而我只对对角线元素感兴趣。我也研究了函数,但我不确定如何在这种情况下应用它。
非常感谢任何帮助。