as.data.table使用了多少内存?

时间:2016-12-29 02:44:43

标签: r data.table

如果x是数据框,需要多少额外内存才能执行以下操作?

y <- as.data.table(x)    #1

x <- as.data.table(x)    #2

2 个答案:

答案 0 :(得分:2)

可以使用mem_used中的mem_changepryr函数。

 library(pryr)
 df1 <- data.frame(v1 = 1:1e6, v2 = rnorm(1e6))
 mem_used()
 #38.8 MB


 mem_change(dt <- as.data.table(df1))
 #12.1 MB <---

 mem_change(setDT(df1))
 #94.1 kB  <---

答案 1 :(得分:0)

加载这些数据和表后,可以使用memory.size()来检查内存,如果需要,也可以通过memory.limit()更改sys内存。

相关问题