【问题标题】:How to convert non-zero element of a sparse matrix to 1?如何将稀疏矩阵的非零元素转换为 1?
【发布时间】:2014-06-04 13:31:31
【问题描述】:

我有非常大的稀疏矩阵。我需要将该矩阵的非零元素转换为 1,其他条目为零。 有人可以帮我在 R 中实现它吗?

【问题讨论】:

  • m[m != 0] <- 1有什么问题吗?

标签: r matrix


【解决方案1】:

你可以这样做

yourMatrix[which(yourMatrix != 0)] <- 1

(@jbaums 的建议也有效)

【讨论】:

  • 这也比直接使用逻辑向量(即不使用which)对矩阵进行子集化要快一些。
猜你喜欢
  • 2013-03-28
  • 1970-01-01
  • 2013-05-28
  • 2023-04-10
  • 2021-11-25
  • 2017-07-02
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
相关资源
最近更新 更多