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

Adding non-zero elements of a matrix in R

我有一个包含零和非零元素的矩阵 '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'中的非零元素取出来打印和

要打印非零值:

w[w != 0]

总和:

sum(w[w !=0 ])

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