cv = createFolds(y = cancer$Class, k = 3)
for (k in 1:9) {
accuracy = c()
for (test_rows in cv) {
train = cancer_train[-test_rows,]
test = cancer_test[test_rows,]
pred_knn = knn(train = train[,1:9], test = test[,1:9], cl = train$Class, k = k)
cm = confusionMatrix(pred_knn, test$Class)
accuracy = c(accuracy, cm$overall[1])
}
print(mean(accuracy))
}
Когда я запускаю этот набор данных для исследования рака со значениями 1-10 в наборе данных, я получаю эту ошибку "Ошибка в knn (train = train [, 1: 9], test = test [, 1: 9], cl = train $ Class,: пропущенные значения не допускаются "