我最近发现了包的神奇之处bigmemory
,ff
并且filehash
可以处理非常大的矩阵。
如何处理非常大 (300MB++) 的列表?在我的工作中,我每天都在处理这些列表。save()
我可以在任何地方用& hacks做创可贴解决方案,load()
但我更喜欢类似bigmemory
的解决方案。像 abigmemory
bigmatrix
这样的东西是理想的,我使用它基本上与 a 相同,matrix
只是它在我的 RAM 中占用了 660 个字节。
这些列表主要是对象(或类似的回归对象)>1000
的长度列表。lm()
例如,
Y <- rnorm(1000) ; X <- rnorm(1000)
A <- lapply(1:6000, function(i) lm(Y~X))
B <- lapply(1:6000, function(i) lm(Y~X))
C <- lapply(1:6000, function(i) lm(Y~X))
D <- lapply(1:6000, function(i) lm(Y~X))
E <- lapply(1:6000, function(i) lm(Y~X))
F <- lapply(1:6000, function(i) lm(Y~X))
在我的项目中,我将拥有A,B,C,D,E,F
必须以交互方式使用的类型列表(甚至更多)。
如果这些是巨大的矩阵,就会有大量的支持。我想知道在任何大型list
对象的包中是否有类似的支持。