我尝试使用VIM包中的KNN函数来估算数据框中其中一列中的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估算完成了它的工作。但我担心的是为什么它仍然会产生这个错误?我应该如何应对呢?
任何建议都将受到高度赞赏。提前致谢。