矩阵中列的前两行加法?

时间:2018-07-02 11:36:07

标签: arrays r matrix

我有一个10 x 100 matrix,并且我想在R中将每列的前两个元素加在一起,该如何处理?

我希望每一列都将其分开,例如第1列将返回第1列中前2个元素的总和,第2列将返回第2列中前2个元素的总和,等等。

谢谢。

2 个答案:

答案 0 :(得分:0)

对矩阵的前两行使用applyMARGIN = 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)

答案 1 :(得分:0)

您可以使用+运算符进行添加。

如果将矩阵称为m,则m[1, ]是第一行,m[2, ]是第二行,m[1, ] + m[2, ]将第一行添加到第二行