一个 300,000 行和 1000 列的 ff 矩阵:
x <- ff(1: 100000000, vmode = "integer", dim = c (300000, 1000), dimorder = c (2,1))
我想删除矩阵的最后一行使用命令:
x[-300000,]
但是,我得到了错误:“can not allocate vector of size 1.1 Gb”,似乎x[-300000,]
不再返回ff对象,而是直接存储在所有的内存中。所以我有两个问题:
- 如何删除矩阵 x in 的第 i 行(或列),然后仍然返回 ff 对象。
- 如何选择第j列等于100(整数)的行或子集,然后仍然返回ff对象。
也许功能ffwhich
和包可以帮助我subset.ff
,ff
但我不明白如何使用它们。