在玩一些数据帧时,我遇到了一个奇怪的行为:当我创建两个相同的数据帧a,b
,然后交换它们的行名时,它们的结果并不相同:
rm(list=ls())
a <- data.frame(a=c(1,2,3),b=c(2,3,4))
b <- a
identical(a,b)
#TRUE
identical(rownames(a),rownames(b))
#TRUE
rownames(b) <- rownames(a)
identical(a,b)
#FALSE
谁能重现/解释为什么?