0

私はデータフレームを操作していましたが、これを操作のためにデータテーブルに変換する必要がありました。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 のデータを引き続き使用できることをうれしく思います。

ありがとう、

4

0 に答える 0