【问题标题】:Adding non-zero elements of a matrix in R在R中添加矩阵的非零元素
【发布时间】:2015-05-12 04:38:53
【问题描述】:

我有一个包含零和非零元素的矩阵“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' 中的非零元素,以便打印总和。

【问题讨论】:

  • 在你的循环中,我猜print(w[i,j]) 只会打印非零元素

标签: r loops matrix sum elements


【解决方案1】:

打印非零值:

w[w != 0]

总结:

sum(w[w !=0 ])

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多