为什么R数据集比从R写入但从Stata读取的Stata数据集占用更多内存

时间:2015-07-02 21:53:12

标签: r memory stata

考虑以下R数据集。

lsof -i -U -P | grep "LISTEN"

为什么默认R对象在读取R时占用的内存比读取Stata中从R转换为Stata数据的相同数据集要多?

1 个答案:

答案 0 :(得分:7)

大多数情况似乎与attributes的大小不同,您可以看到它们的存储方式不同。并比较尺寸,

> object.size(attributes(dataDTA)) - object.size(attributes(dataRDS))
1696 bytes

> object.size(dataDTA) - object.size(dataRDS)
1920 bytes

差异可能是由于object.size是对真实尺寸的估计。