knearest(Darr,P_set,K)中的错误:object' knD'未找到

时间:2016-10-23 18:04:54

标签: r

我在R中使用了套餐'smotefamily' 然后我在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。 这是文档链接: document

1 个答案:

答案 0 :(得分:4)

跟踪此错误,它来自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返回elserequireNamespace依赖关系仅在&#39;建议&#中时,此函数中的FALSE语句没有FNN 39;在包元数据中,因此不会自动安装。要让示例首先安装FNN

install.packages("FNN")