使用错误消息来确定采取的措施

时间:2019-04-18 10:26:10

标签: r error-handling rbindlist

我发布了与该代码有关的question

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的class属性调整为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)

0 个答案:

没有答案