【发布时间】:2017-04-11 06:30:32
【问题描述】:
我需要创建一个 R 函数,它以任意格式 n*m 的数值矩阵 A 作为输入,并返回一个向量,该向量与 A 的列数一样长,其中包含每列正元素的总和。
我必须以两种方式做到这一点——第一种在嵌套循环中,第二种作为使用向量/矩阵运算的单列。
到目前为止,我已经想出了以下代码,它创建了矩阵 A 的列数量大小的向量,但我似乎只能让它给我矩阵的所有正元素的总和,而不是每个专栏:
colSumPos(A){
columns <- ncol(A)
v1 <- vector("numeric", columns)
for(i in 1:columns)
{
v1[i] <- sum(A[which(A>0)])
}
}
有人能解释一下我如何分别得到每列的总和,然后我可以如何简化代码来处理嵌套循环吗?
提前感谢您的帮助!
【问题讨论】: