У меня есть 10 x 100 matrix, и я хочу добавить первые два элемента каждого столбца в R, как мне это сделать?
matrix
Я бы хотел, чтобы он был отдельным для каждого столбца, например В столбце 1 будет возвращена сумма первых 2 элементов в столбце 1, в столбце 2 будет возвращена сумма первых 2 элементов в столбце 2 и т. Д.
Спасибо.
Для добавления можно использовать оператор +.
+
Если ваша матрица называется m, то m[1, ] - это первая строка, m[2, ] - вторая строка, а m[1, ] + m[2, ] добавит первую строку ко второй строке.
m
m[1, ]
m[2, ]
m[1, ] + m[2, ]
Используйте apply для первых двух строк вашей матрицы. MARGIN = 2 означает apply sum по столбцу.
apply
MARGIN = 2
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)