一部のデータフレームで遊んでいるときに奇妙な動作に遭遇しました: 2 つの同一のデータフレームを作成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
誰でも理由を再現/説明できますか?