私は循環する必要がある2つのパラメータを持つ関数を持っています。私が知る限り、apply()
は、ディメンションインジケータとともに1つの配列パラメータにしか適用できません。とにかく、2つの配列パラメーターに適用することはありますか?ここでは一例です:あなたは行列は転置データフレームに変換する満足している場合は適用する2つのパラメータを持つ関数に対してApply()を適用します
matrix_a <- matrix(1:6,3,2)
matrix_b <- matrix(2:7,3,2)
fun1 <- function(par1,par2){
mean(par1+par2) #true function are more complex than this
}
result <- numeric(nrow(matrix_a))
#this for loop give me exactly what I want, however, is there any sophistical way to do this? Like use a apply() function
for(i in 1:nrow(matrix_a)){
result[i] <- fun1(matrix_a[i,], matrix_b[i,])
}