r语言 - 由knn中的矫顽力错误引入的NAs



当我执行这段代码时,我得到了关于强制格式的下一个错误:

data_test_pred <- knn(train = data_train, test = data_test,
cl = data_train_labels, k = 9)
NAs introduced by coercionNAs introduced by coercionError in knn(train = data_train, test = data_test, cl = data_train_labels,  : 
NA/NaN/Inf in foreign function call (arg 6)

data_train_labels的变量是two Levels

Factor w/ 2 levels "Prom","No prom": 1 1 1 1 1 1 1 1

在这种情况下,我猜这是由于字符变量转换为数字。

通过将字符转换为数字,您将获得NA。你应该设置你的字符变量为因子,然后为数字变量。

学习:

当我试图在R中运行kNN时,我得到了由强制NAs引入的错误NAs ?

否则请贴出你的数据头。