Ошибка в check_dims (x = x, y = y): nrow (x)> 1 не TRUE при попытке выполнить функцию RF в столбце данных или вложенном фрейме данных - PullRequest
0 голосов
/ 24 марта 2020

У меня есть тиббл или вложенный фрейм данных (df) в следующем формате:

enter image description here

Для выполнения случайного леса на тибле I использовал следующий код:

rfmodel=function(X,Y){
  ctrl=trainControl(
    method = "cv",
    number = 3
  )
  train(x=X,y=Y,
        trControl = ctrl,
        method = 'rf')
}

#using rf model
set.seed(12345)
df=df%>%
  #declaring new vars param and model to capture the model outputs
  mutate(param=map2(train.x,train.y,~list(.x,.y)),
         model=invoke_map(rfmodel,param))

После выполнения я получаю следующую ошибку:

Error in check_dims(x = x, y = y) : nrow(x) > 1 is not TRUE
In addition: There were 50 or more warnings (use warnings() to see the first 50)

Я искал несколько похожих ошибок и большинство упомянуло о типе переменной, который здесь в данном случае это цифра c.

Пожалуйста, предложите, как решить эту ошибку. Заранее спасибо.

...