сумма по группам в матрице в R - PullRequest
0 голосов
/ 27 ноября 2018

поэтому я начинаю изучать R и не знаю, есть ли простой способ суммировать каждые n параметров матрицы, проходящей по каждой строке, и когда она заканчивает диапазон, переходят к другому набору столбцов, пока все столбцы не будутбыли вычислены

[1    4    7]
[2    5    8]
[3    6    9]

, поэтому в этом случае, если n = 2, результат должен быть

[5    11    8]
[7    13   10]
[9    15   12]

Есть ли эффективный способ?Спасибо!

1 Ответ

0 голосов
/ 27 ноября 2018

данные:

m <- matrix(1:9, 3, 3)

настройка:

n = 2

код:

t(
apply(m, 1, function(x) { zoo::rollsum(c(x,x), n, align = "left")[seq_along(x)] })
)

результат:

#     [,1] [,2] [,3]
#[1,]    5   11    8
#[2,]    7   13   10
#[3,]    9   15   12

ваша домашняя работа:: -)

  • Следующий вопрос будет ясен.
  • Чтение о каждой функции, которую я использовал: например, для типа ?t, ?apply ... и т. Д. В R-консоль.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...