2015-12-08 2 views
0

В R У меня есть функция, которая создает матрицу 10x10. Если мы будем запускать эту функцию n раз, то какой простой способ вычислить среднее значение для каждого элемента в этой матрице? Ниже я до сих пор работаю.Средние значения в R для 3-мерного массива

 for (i in 1:10) { 
    Gs[,i] <- G(N, s[i], m[i] , y[i], x[, i]) 
    } 
    return(Gs) 

Я хочу, чтобы среднее значение для каждой позиции в матрице из n значений вызывало вызовы функций.

+1

куда вы положили результаты ваших вызовов функций п? Пожалуйста, отредактируйте свой вопрос. Что вы имеете в виду «среднее значение каждого элемента в этой матрице». Вы имеете в виду для каждой позиции в матрице среднее значение n значений из вызовов функций? Если да, постройте трехмерный массив и используйте 'apply()' – jogo

+0

Да, именно то, что вы указали. Среднее значение для каждой позиции в матрице из n значений из вызова функции. Спасибо, я посмотрю в функции apply() – reteip

+0

Возможно, вам нужна функция «Карта» здесь – inscaven

ответ

2

вы можете попробовать:

Gs.all <- array(NA, dim=c(10, 10, n)) 
for (k in 1:n) Gs.all[,,k] <- f(...) # the function which returns one Gs 
apply(Gs.all, 1:2, mean) 
+0

Это прекрасно работает – reteip

Смежные вопросы