我有一个函数需要循环两个参数。据我所知,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,])
}