在R中添加矩阵的非零元素

时间:2015-03-10 16:19:33

标签: r loops matrix sum elements

我有一个矩阵' w'零和非零元素。我想打印出矩阵中非零元素的索引,打印每个非零元素的值,得到矩阵中非零元素的总和。我知道我可以使用

打印非零元素的索引

which(w!=0, arr.ind=TRUE)

我正在尝试在' w'中打印非零元素的值。矩阵,但代码返回整个矩阵而不是仅返回非零元素。

for(i in 1:36){
for(j in 1:36){
    if(w[i,j]!=0){
    print (w);
    }
    }
    }

我想在' w'中取出非零元素。这样我就可以打印出这笔款。

1 个答案:

答案 0 :(得分:3)

要打印非零值:

w[w != 0]

总结:

sum(w[w !=0 ])

ExperimenteR当然是正确的,这将产生与sum(w)相同的结果。