我有幾個巨大的數據表dt_1, dt_2, ..., dt_N
相同的列。我想將它們綁在一起成爲一個單獨的datatable
。如果我使用如何在不增加內存消耗的情況下綁定data.table?
dt <- rbind(dt_1, dt_2, ..., dt_N)
或
dt <- rbindlist(list(dt_1, dt_2, ..., dt_N))
則存儲器使用率是大約兩倍所需dt_1,dt_2,...,dt_N
量。有沒有辦法將它們綁定在一起,而不會顯着增加內存消耗?請注意,一旦它們組合在一起,我不需要dt_1, dt_2, ..., dt_N
。
在R裝入之前,我可能關閉,但是你是否考慮過在你結合'dt'之後從你的環境中去掉'dt_1,dt_2'等等? – Heroka
是的,我之後刪除了它們。但在綁定期間,內存仍然翻倍。 – imsc
看到我的答案可能有點慢,但可能更有效的內存使用與拆除,而綁定。 – Heroka