data.frame に問題があります。それを非常に簡単にするために、私はから始めます
test<-data.frame(char=character(10), numr=numeric(10))
test$char[1]<-"ery"
結果は
Warning message:In `[<-.factor`(`*tmp*`, 1, value = c(NA, 1L, 1L, 1L, 1L, 1L, 1L, :
invalid factor level, NAs generated
もしそうなら、私はmode(test$char)
得る[1] "numeric"
もしそうなら、私はmode(test$numr)
得る[1] "character"
エラーなしで行うこともできtest$numr[1]<-"fjfj"
、データはその特定の場所に保存されます。
data.frame を設定する代わりに、character(10)
すべてを数値として行う場合、前の例のように、以前は数値として定義されていたとしても、列に文字列を格納するだけで、数値を文字に変更できます。 . 私の例のように、R が予想とは異なる方法で文字を扱うのはなぜですか?