コードに関する質問を投稿しました:
df_merged <- rbindlist(list(df1, df2), fill=TRUE, use.names=TRUE)
その結果、次のエラーメッセージが表示されました。
Error in rbindlist(list(df1, df2), fill = TRUE, use.names = TRUE) :
Class attribute on column 2 of item 2 does not match with column 2 of item 1.
不思議に思いました。次のことが可能です。
このエラー メッセージを変数に格納します。次のリンクを適用する方法を確認しようとしましたが、提供されているソリューション ( LINK ) を完全には理解していません。
df
エラー メッセージからそれぞれの列を取得します。df1 のクラス属性を df2 に適合させます (またはその逆)。
マージを再試行してください
何かのようなもの:
library(stringr)
df_merged <- rbindlist(list(df1, df2), fill=TRUE, use.names=TRUE)
errormessage1 <- error()
df1col <- word(errormessage1 , start = -4, end = -4)
df2col <- word(errormessage1 , start = -13, end = -13)
class(df2[,"df2col"]) <- class(df1[,"df1col"])
df_merged <- rbindlist(list(df1, df2), fill=TRUE, use.names=TRUE)