identical()
以下の最後の 2 行のコード (呼び出し)で異なる結果が得られる理由を誰かに説明してもらえますか? これら 2 つのオブジェクトは同一のオブジェクトのように見えますが、適用関数で使用すると、いくつかの問題が発生します。
df <- data.frame(a = 1:5, b = 6:2, c = rep(7,5))
df_ab <- df[,c(1,2)]
df_AB <- subset(df, select = c(1,2))
identical(df_ab,df_AB)
[1] TRUE
apply(df_ab,2,function(x) identical(1:5,x))
a b
TRUE FALSE
apply(df_AB,2,function(x) identical(1:5,x))
a b
FALSE FALSE