簡體   English   中英

使用 object.size 和保存的 object 的大小之間存在差異

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM