假設我想將函數應用於矩陣的每一行。函數的一個參數需要一個向量。我想向量的第一元件施加到第一行,所述第二元件到第二行,等等R:將函數應用於以向量元素爲參數的矩陣
例如:
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組合,而我只對對角元素感興趣。我也研究了mapply
函數,但我不確定如何在這種情況下應用它。
任何幫助將非常感激。