Первые две строки сложения по столбцам в матрице? - PullRequest
0 голосов
/ 02 июля 2018

У меня есть 10 x 100 matrix, и я хочу добавить первые два элемента каждого столбца в R, как мне это сделать?

Я бы хотел, чтобы он был отдельным для каждого столбца, например В столбце 1 будет возвращена сумма первых 2 элементов в столбце 1, в столбце 2 будет возвращена сумма первых 2 элементов в столбце 2 и т. Д.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Для добавления можно использовать оператор +.

Если ваша матрица называется m, то m[1, ] - это первая строка, m[2, ] - вторая строка, а m[1, ] + m[2, ] добавит первую строку ко второй строке.

0 голосов
/ 23 июля 2018

Используйте apply для первых двух строк вашей матрицы. MARGIN = 2 означает apply sum по столбцу.

# create matrix
m <- matrix(rnorm(1000), ncol = 100)

# apply sum to first two rows of the matrix
y <- apply(m[1:2, ], MARGIN = 2, sum)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...