Я хотел бы сделать следующее, учитывая матрицу, например: mat <- matrix(1:100, nrow = 4)
и набор комбинаций столбцов c_w <- combn(c(1,2,3,4), 2)
. Я хотел бы рассчитать среднее значение для каждой комбинации. Итак, для первой комбинации мы имеем rowMeans(mat[,c_w[,1]])
, для второго rowMeans(mat[,c_w[,2]])
. Пока что так хорошо, и я могу обернуть это в цикл for, а затем использовать комбинацию строк, чтобы объединить результаты в красивой матрице результатов. Однако проблема в производительности, если это возможно, я хотел бы сделать это в векторном виде. Так что я задал себе вопрос:Вычислить среднее значение для каждой строки в наборе столбцов
можем ли мы сделать это без использования петель в R-коде?
Редактировать Я хотел бы иметь его в форме матрицы, где каждый столбец обозначает среднее значение для каждого набора. Однако это также может быть достигнуто с некоторыми небольшими дополнениями к коду Аруна. Пожалуйста, переведите комментарий в ответ, чтобы я дал вам очки :).
Благодаря
подход массив является кстати немного быстрее, я думаю. – Snowflake