【发布时间】:2013-03-19 05:28:43
【问题描述】:
我有一个名为 eset 的大型 ExpressionSet 对象 (Bioconductor)。你能解释为什么会这样吗?为什么保存/加载后对象的副本与原始副本不同?
> e2=eset
> identical(e2,eset)
[1] TRUE
> save(e2,file="test.RData")
> rm(e2)
> e2 # just to check the removal
Error: object 'e2' not found
> load("test.RData")
> identical(e2,eset)
[1] FALSE
还有其他方法可以检查两个对象的身份吗?
如果需要,我正在 Windows 7 下使用 R 2.15.1。
【问题讨论】:
-
只是猜测,也许这种数据类型部分存储在磁盘上?
-
较小的物体会发生这种情况吗?
-
试试
all.equal,而不是相同的——这会告诉你对象有什么不同。 -
可能有附加类?
-
@Ista:是的,
all.equal返回 TRUE。