KNN стоит дорого, обучение модели может оказаться невозможным, если в ваших данных много столбцов (или если у вас много категориальных переменных, которые расширяются до фиктивных переменных под капотом).
Вы можете попробовать установить для параметра k
низкое значение и посмотреть, работает ли он:
knnFit <- train(
Class ~ .,
data = ScaniaTrain,
method = "knn",
trControl = ctrl,
tuneGrid = c(k=3)
)