Ошибка в knearest (Darr, P_set, K): объект ‘knD’ не найден

#r

#r

Вопрос:

я использовал пакет ‘smotefamily’ в R, затем я использовал пример в документе CRDN

 data_example = sample_generator(10000,ratio = 0.80)
genData = ADAS(data_example[,-3],data_example[,3])
genData_2 = ADAS(data_example[,-3],data_example[,3],K=7)
  

но есть ошибка

 Error in knearest(Darr, P_set, C) : object 'knD' not found
  

Я просто хочу использовать ADAS.
это ссылка на документ:
документ

Ответ №1:

Отслеживая эту ошибку, она выдается из knearest , источником которой является:

 > knearest
function (D, P, n_clust) 
{
    if (requireNamespace("FNN", quietly = TRUE)) {
        knD <- FNN::knnx.index(D, P, k = (n_clust   1), algo = "kd_tree")
    }
    knD = knD * (knD != row(knD))
    que = which(knD[, 1] > 0)
    for (i in que) {
        knD[i, which(knD[i, ] == 0)] = knD[i, 1]
        knD[i, 1] = 0
    }
    return(knD[, 2:(n_clust   1)])
}
  

У if инструкции в этой функции нет возвращений else for when requireNamespace , FALSE а FNN зависимость указана только в ‘Suggests’ в метаданных пакета, поэтому не устанавливается автоматически. Чтобы запустить пример, сначала установите FNN :

 install.packages("FNN")