【发布时间】:2015-10-08 22:40:39
【问题描述】:
我有 2 个不同大小的 data.frames。所以,我希望在将它们绑定在一起后看到一个大小与两者之和相同的对象,但结果对象比我想象的要大 51 Mb。为什么会这样?
>object.size(data1)
764717248 bytes
> object.size(data2)
13426120 bytes
rbind 之后两个对象的期望大小应该是两个对象的总和,不是吗?:
> 764717248+13426120
[1] 778143368
> data3 <- rbind(data1,data2)
> object.size(data3)
831728336 bytes
【问题讨论】:
-
你的数据框是什么样的?当某些列是因子时,
rbind很棘手。 -
这两个数据框在变量和类型的数量上是相同的,所以唯一不同的是行数。说,一个是另一个的子集,这就是我感到困惑的原因。