【发布时间】:2014-03-13 02:11:20
【问题描述】:
我有一些大整数矩阵 (1000 x 1000000) 必须相乘并对其进行 rowmax。
它们包含 0 和 1(大约 99% 1 和 1% 0,没有其他值)。
我的问题是内存消耗:目前 R 每个整数占用 8 个字节。
我查看了 SparseMatrix,但似乎我无法将默认值设置为 1 而不是 0。
我怎样才能以一种节省内存的方式来表示这些矩阵,但我仍然可以将它们作为矩阵相乘并使用 rowmax?
最好它应该与 R-2.15 一起使用,并且不需要额外的库。
【问题讨论】:
-
有什么原因你不想更新你的 R?
-
你能重新分配 0 1 吗?
-
@rawr 该程序适用于通常无法更新 R 的外部用户。
-
@Hugh 这会使乘法得到错误的结果。