[英]Discrepancy between the size of an object using object.size and save
我想在 R 中保存一個 object,這是一個列表。 object.size()
表示它的大小約為 4 Mb。
> object.size(myobject)
4027168 bytes
但是當我將它保存到一個文件時,它變成了 1.47 Gb!
> save(myobject, file = "./myobject.RData")
> file.info("./myobject.RData"))
size isdir mode mtime ctime
/Users/michaelflower/Desktop/results/myobject.RData 1466060674 FALSE 644 2023-01-21 22:00:49 2023-01-21 22:00:49
atime uid gid uname grname
/Users/michaelflower/Desktop/results/myobject.RData 2023-01-21 21:36:01 501 20 michaelflower staff
知道如何弄清楚發生了什么嗎?
嘗試 lobstr lobstr::
中的 obj_size 以獲得更高的准確性
我弄亂了一些包含 data.frames 的簡單列表
library(purrr)
library(lobstr)
longlist <- map(1:500,~iris)
object.size(longlist) #3.6mb
obj_size(longlist) # 11kb
save(longlist,file="longlist.Rdata") #50kb
save(longlist,file="longlist2.Rdata",compress = FALSE) # 2.7Mb
save(longlist,file="longlist3.Rdata",compression_level = 9) #18.8kb
save(longlist,file="longlist4.Rdata",compression_level = 1) #228.8kb
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.