【发布时间】:2019-12-19 05:23:54
【问题描述】:
mat<-matrix(1:9,nrow=3,ncol=3)
for(i in 1:3){
print(colSums(mat[1:i,]))
}
我正在尝试计算部分矩阵的 colSums 的平均值。 在这种情况下如何避免 for 循环?答案可能类似于下面的代码,但我不知道如何继续。
apply(mat,2,function(x) colSums(mat[]))
提前致谢!
【问题讨论】:
-
1)
mat<-matrix[1:9,nrow=3,ncol=3]不是有效的 R 代码。 2) 您的for循环在运行时出错。 3)calculate mean of colSums of part of a matrix.是什么意思 4) 你的预期输出是什么? -
谢谢提醒!我添加一个屏幕截图。我想打印矩阵一部分的 colSums,例如屏幕截图中的 mat[1:i,]。
标签: r performance for-loop apply