Использование сообщения об ошибке для определения курса действий - PullRequest
0 голосов
/ 18 апреля 2019

Я разместил вопрос , относящийся к коду:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...