как можно векторизовать следующий двойной цикл в R?эффективная векторизация двойного цикла для цикла
a <- seq(1,10, length=5)
b <- seq(0,1, length=4)
fun <- function(a,b){return(a+b)}
out <- matrix(NaN, nrow=5, ncol=4)
for(i in 1:5) {
for(j in 1:4) {
out[i, j] <- fun(a[i], b[j])
}
}
Я попытался, например, безуспешно. Пожалуйста, посоветуйте, заранее спасибо
outer(1:nrow(out), 1:ncol(out), FUN = fun(a,b))
mapply(out, fun)
Почему бы не использовать 'outer (a, b, fun)'? – sgibb