Ошибка в FUN(newX[, i], ...): "x" должно быть числовым: при использовании мышей
Я пытаюсь вписать пропущенные значения, поэтому я попытался использовать пакет мышей. Мои данные следующие:
ID Date DayNum Day Hour Transaction
1 07/01/16 1 6 0 20
1 07/01/16 1 6 1 30
1 07/01/16 1 6 2 NA
1 07/01/16 1 6 3 NA
1 07/01/16 1 6 4 39
1 07/01/16 1 6 5 10
1 07/01/16 1 6 6 54
Как вы можете видеть, у меня есть значения NA, и я хотел бы вменять их, используя пакет мышей в R.
Предполагая, что мой фрейм данных называется df1, я ввел следующий код и получил ошибку
imputed_Data <- mice(df1, m=5, maxit = 50, method = 'pmm', seed = 500)
summary(imputed_Data)
Error in FUN(newX[, i], ...) : 'x' must be numeric
In addition: Warning message:
In FUN(newX[, i], ...) : NAs introduced by coercion
Также обратите внимание: Daynum и Day бесполезны для меня, поэтому я удалю их позже.
ID Date Hour Transaction
1 2016-07-01 4 62
1 2016-07-01 5 78
1 2016-07-01 6 879
1 2016-07-01 7 67
1 2016-07-01 8 10
1 2016-07-01 9 11
1 2016-07-01 10 14
1 2016-07-01 11 NA