Я пытаюсь вписать среднее значение непрерывной переменной, используя пакет mice в R. Я могу сгенерировать m вмененных средних значений, но когда я пытаюсь агрегировать их, используя функцию pool (), я получаю сообщение об ошибке: " Ошибка: нет метода взгляда для объектов класса Numri c ".
Мне удалось использовать функцию пула при агрегировании результатов модели линейной регрессии, но не для средних / медианных значений или количества категориальных данных.
Я попробовал набор данных радужной оболочки, а также свои собственные данные. Я буду использовать данные радужной оболочки для иллюстрации проблемы
library(missForest) # for the prodNA function
library(mice) # for the imputations
#Creating dataset with missing values (NAs)
iris.mis <- prodNA(iris, noNA = 0.1)
head(iris.mis)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 NA 3.0 NA 0.2 <NA>
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 NA 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
#Imputation
imputed_data <- mice(data = iris.mis, m = 5, method = "pmm", maxit = 50, seed = 500)
mean_sepal_width <- with(data = imputed_data, expr = mean(Sepal.Width))
print(mean_sepal_width)
summary(pool(mean_sepal_width))
Сводная команда (pool ()) выдает сообщение об ошибке: «Ошибка: нет метода взгляда для объектов класса Numberri c».
Я также пробовал без функции сводки, но она тоже не работает, т.е.
pool(mean_sepal_width)
Далее я попытался преобразовать объект mean_sepal_width (который имеет класс mira и matrix) к вектору, а затем найти среднее и срединное значение (не совсем то же самое, что правило Рубина для вменения, но учитывая сходство вмененных значений в моем наборе данных, а также пример радужной оболочки, показанный здесь, это будет приемлемо для целей этого проекта ). К сожалению, это тоже не работает. Например:
mean(as.vector(mean_sepal_width))
Вышеприведенное также дает сообщение об ошибке: «Предупреждающее сообщение: в mean.default (as.vector (mean_sepal_width)): аргумент не является цифрой c или логическим: возвращение NA»
Существует аналогичный вопрос о стекопереходе для теста imer: pool.parts мышей выдает «Ошибка: нет метода взгляда для объектов вызова класса» для моделей lmerTest , но предлагаемый ответ не дает работать для меня тоже.
Возможно, это просто невозможно сделать на мышах?
Я был бы очень признателен за любые советы о том, как решить эту проблему. Большое спасибо заранее.