Bir matrisin her satırına bir fonksiyon uygulamak istediğimi varsayalım. Fonksiyonun argümanlarından biri bir vektör alır.R: Fonksiyonu argüman olarak vektörün elemanlarıyla matrise uygula.
set.seed(123)
df<-matrix(runif(100), ncol=10)
var2 <- c(1:10)
MYFUNC <- function(x, Var=NA){
sum(x)/Var
}
bu çalıştı ben:
apply(df, 1, function(x) MYFUNC(x, Var=var2))
ben ilk satırda, ikinci sıraya ikinci eleman vb Örneğin
için vektör ilk elemanını uygulamak istiyorum
Ancak bu bana her bir satır & Var kombinasyonuna uygulanan işlevi ile 10x10 matris verir, oysa ben sadece köşegen elemanlarla ilgileniyorum. Ayrıca mapply
işlevine de baktım, ancak bu durumda nasıl uygulanacağından emin değilim.
Herhangi bir yardım gerçekten takdir edilecektir.