如果x
是数据框,需要多少额外内存才能执行以下操作?
y <- as.data.table(x) #1
x <- as.data.table(x) #2
答案 0 :(得分:2)
可以使用mem_used
中的mem_change
,pryr
函数。
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内存。