私は今日何か奇妙なものを見つけました。私が見ているものが論理的な理由があるか、あるいはこれがバグだと思ったらR-develのチームに報告すべきではない:as.matrixは空のdata.frameのデータモードを保持していません
df <- data.frame(a = 1L:10L)
class(df$a)
# [1] "integer"
m <- as.matrix(df)
class(m[, "a"])
# [1] "integer"
ませ驚き、これまで:as.matrix
は「整数」ここでは、データモードを保持します。ただし空の(行がない)data.frame:
df <- data.frame(a = integer(0))
class(df$a)
# [1] "integer"
m <- as.matrix(df)
class(m[, "a"])
# [1] "logical"
ここで、モードが「整数」から「論理」に変更される理由はありますか?バージョン2.13.1を使用しています
ありがとうございます。
R-develに投稿する前に、それがなぜ起こるのかわからないが、最新のスナップショットでテストする方がよい。彼らはRの6ヶ月の古いバージョンで "バグレポート"を評価しません。 –
私はRバージョン2.14.1(2011-12-22)と同じ動作をします。 –
そして私は2.14.2で同じことを見る – joran