我有一个10 x 100 matrix
,并且我想在R中将每列的前两个元素加在一起,该如何处理?
我希望每一列都将其分开,例如第1列将返回第1列中前2个元素的总和,第2列将返回第2列中前2个元素的总和,等等。
谢谢。
答案 0 :(得分:0)
对矩阵的前两行使用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)
答案 1 :(得分:0)
您可以使用+
运算符进行添加。
如果将矩阵称为m
,则m[1, ]
是第一行,m[2, ]
是第二行,m[1, ] + m[2, ]
将第一行添加到第二行