3

一部のデータフレームで遊んでいるときに奇妙な動作に遭遇しました: 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

誰でも理由を再現/説明できますか?

4

1 に答える 1