我有一个矩阵' 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'中取出非零元素。这样我就可以打印出这笔款。
答案 0 :(得分:3)
要打印非零值:
w[w != 0]
总结:
sum(w[w !=0 ])
ExperimenteR当然是正确的,这将产生与sum(w)
相同的结果。