我有一个大的"大矩阵",我需要从中删除一些列.它是使用CSV文件(7200万行)创建的
BigMat <- read.big.matrix("matrix.csv", type="double", header=TRUE,
backingfile="matrix.bin",
descriptorfile="matrix.desc")
这成功地将矩阵加载到R中,但我没有足够的内存空间来创建一个新对象,当我try 将此矩阵子集时:
BigMatSub <- BigMat[, 5:71]
它给了我:Error: cannot allocate vector of size 37.6 Gb.
有什么方法可以在不达到内存限制的情况下删除列?我需要有它作为"大.矩阵"的对象在最后使用在biglasso()
.
矩阵是稀疏的,有许多零值.
非常感谢您的帮助.