do_one(nmeth) 中的错误:外部函数调用中的 NA/NaN/Inf (arg 1)

Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)

我有一个数据 table ("norm") 包含数字 - 至少是我能看到的 - 以下形式的规范化值:

当我执行

k <- kmeans(norm,center=3)

我收到以下错误:

Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)

你能帮帮我吗?谢谢!

kmeans 无法处理具有 NA 值的数据。

均值和方差不再明确定义,您也不知道哪个中心最近。

所有遇到“do_one(nmeth) 错误:外部函数调用 (arg 1) 中的 NA/NaN/Inf”问题的所有人 而不是

results <- kmeans(iris.features,3)
results

写下面的,请注意iris中的大小写,开头用的什么都写

results <- kmeans(na.omit(irisa.features),3) # this helps in omitting NA 
results

错误说明:

Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)

您上面发布的数据集包含缩放条目,原因一定是您的数据集中有 NA 值,因此通过以下代码省略它们。

km_cluster <- kmeans(na.omit(MyData), 3)
km_cluster
km_cluster$withinss
km_cluster$tot.withinss/km_cluster$betweenss

Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)

由于 table.

中存在非数字值,也会出现此错误