0

コードに関する質問を投稿しました:

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.

不思議に思いました。次のことが可能です。

  1. このエラー メッセージを変数に格納します。次のリンクを適用する方法を確認しようとしましたが、提供されているソリューション ( LINK ) を完全には理解していません。

  2. dfエラー メッセージからそれぞれの列を取得します。

  3. df1 のクラス属性を df2 に適合させます (またはその逆)。

  4. マージを再試行してください

何かのようなもの:

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)
4

0 に答える 0