Непонятная ошибка с пакетом мышей

Я использую пакет мышей для интерполяции некоторых пропущенных значений. Я успешно использую мышей во многих случаях без каких-либо проблем. Однако сейчас я сталкиваюсь с беспрецедентной проблемой, то есть после первой итерации я получаю следующую ошибку:

mice(my_data)
iter imp variable
  1   1  sunlight
Show Traceback

 Rerun with Debug
Error in cor(xobs[, keep, drop = FALSE], use = "all.obs") : 'x' is empty 

Я пытался посмотреть в документации, но я не могу найти ничего полезного. Я посмотрел на ошибку в Интернете и обнаружил этот https://stat.ethz.ch/pipermail/r-help/2015-December/434914.html но не смог найти ответ на описанную проблему.

К сожалению, я не могу предоставить рабочий пример данных, поскольку my_data содержит личные данные, которыми я не владею, и поэтому не могу сделать их общедоступными. my_data - это фрейм данных dplyr, однако похоже, что нет никакой разницы в использовании фрейма данных dplyr или "base".

Может ли кто-нибудь объяснить мне, что происходит и (возможно), как это исправить? Спасибо.

РЕДАКТИРОВАТЬ: добавил еще немного информации о трассировке:

cor(xobs[, keep, drop = FALSE], use = "all.obs") 
4 remove.lindep(x, y, ry, ...) 
3 sampler(p, data, m, imp, r, visitSequence, c(from, to), printFlag, 
    ...) 
2 mice::mice(my_data)

1 ответ

Весьма возможно, что некоторые столбцы во входных данных чрезмерно коррелируют с тем, что определенные методы вменения не применимы.

Другие вопросы по тегам