Я попытался использовать функцию KNN из пакета VIM, чтобы вычислить значения NA в одном из столбцов в моем фрейме данных. Столбец со значениями NA содержит некоторые категориальные переменные, а именно: нормальный, спам и неопределенный. Функция в основном работает, но я не могу интерпретировать предупреждение, которое она генерирует.
Вот код:
#KNN impute
final1<-kNN(final,variable="spam")
Это предупреждающее сообщение:
Warning messages:
1: In gowerD(don_dist_var, imp_dist_var, weights = weightsx, numericalX, :
NAs introduced by coercion
2: In gowerD(don_dist_var, imp_dist_var, weights = weightsx, numericalX, :
NAs introduced by coercion
Я подумал, что он только что создал несколько NA, и решил проверить это с помощью этого кода:
> sapply(final1, function(x) sum(is.na(x)))
На фрейме данных нет NA, что означает, что вменение KNN выполнило свою работу. Но я волнуюсь, почему это все еще вызывает эту ошибку? И как мне с этим бороться?
Любые предложения будут высоко оценены. Заранее спасибо.