私はデータフレームを操作していましたが、これを操作のためにデータテーブルに変換する必要がありました。rbind()
2 つのデータ テーブルにアクセスしようとすると、次の警告メッセージが表示されます。
require(data.table)
table1 <- data.table(x)
table2 <- data.table(y)
## I did a lot of processing here for these 2 tables, then wanted to bind them
bt=rbind(table1,table2)
Warning message:
In rbindlist(allargs) : NAs introduced by coercion
この問題についてここで以前の質問を見つけました。これは R のバグです。
私が抱えている問題は、大規模なデータセットで作業していて、新しい NA 値がデータフレームに追加されているかどうかに気付かないことです。(とにかく NA 値が追加されるのはなぜですか?)
データテーブルをバインドする前にデータフレームに変換することで、問題を回避しようとしました。
table1 <- data.frame(table1)
table2 <- data.frame(table2)
bt=rbind(table1,table2)
エラーは出なくなりましたが、自分のデータが本当に心配です! NA 値が追加されましたか? または、このトリックを実行してもデータは同じままですか? data.frame のデータを引き続き使用できることをうれしく思います。
ありがとう、