1

一个 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对象,而是直接存储在所有的内存中。所以我有两个问题:

  1. 如何删除矩阵 x in 的第 i 行(或列),然后仍然返回 ff 对象。
  2. 如何选择第j列等于100(整数)的行或子集,然后仍然返回ff对象。

也许功能ffwhich和包可以帮助我subset.ffff但我不明白如何使用它们。

4

0 回答 0