为大列表元素分配NULL需要大量的时间和RAM

时间:2017-03-02 14:50:46

标签: r list null ram

我有一个包含7000个data.tables的列表,包含100.000行和3列。 我将列表保存为RDS,左R,回来并在干净的会话中重新加载。 我有10 GB的RAM空闲,但我不能在这个列表上做任何操作。

我能想到的最简单的一个:

my_list[[1]] <- NULL

在2分钟内吃掉我的10GB内存,然后返回错误:

cannot allocate vector of size 677 Kb

我真正想做的是删除所有这些表的副本,然后将它们拼接在一起,但我真的很困惑R在这里使用RAM的方式。

0 个答案:

没有答案