【发布时间】:2016-07-27 22:48:50
【问题描述】:
我有一个包含数字的数据表(“规范”) - 至少在我所见的范围内 - 以下形式的标准化值:
当我执行时
k <- kmeans(norm,center=3)
我收到以下错误:
Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)
你能帮帮我吗?谢谢!
【问题讨论】:
-
你检查过你的数据中是否有
NaN/NA/Inf吗?您可以使用is.na()和is.finite()函数进行检查 -
是的,我的文件表中有很多
NAs,但我认为这应该不是问题?!is.finite()返回很多TRUEs,但也有一些FALSEs。我该如何解决这个问题? -
您必须从数据中删除
NA/Inf/NaN值。有关详细信息,请参阅“缺失值插补”方法。一种简单的方法是用行/列平均值替换它们。 -
@UjjwalKumar 谢谢!
标签: r machine-learning cluster-analysis data-mining k-means