【发布时间】:2012-06-10 09:08:46
【问题描述】:
有没有办法在 R 语言中测试两个对象是否相同?
为清楚起见:我的意思不是在 identical 函数的意义上相同,
它根据某些属性(如数值或逻辑值等)比较对象。
我对对象身份非常感兴趣,例如可以使用 Python 语言中的is 运算符对其进行测试。
【问题讨论】:
-
对于那些不熟悉 Python 的人,你能详细说明你是如何定义身份的(或者说是相同的)吗?在严格意义上,一个对象只能与它自己相同。该测试的预期用途是什么?
-
你是说对象类吗?例如
is.numeric? -
@Andrie 和 Roland:我的意思是主内存中相同地址的身份。例如,在 Python 或 Java 等通用语言中,我可以执行类似(模语法)b = new Object() c = b 在这种情况下,b 和 c 指向同一个对象。
-
@joran: 参考类可能会很有趣 (
?getRefClass) ... ?