当我执行这段代码时,我得到了关于强制格式的下一个错误:
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 ?
否则请贴出你的数据头。