全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
50128 3
2015-11-02
在写一个聚类的程序,里面调用了e1071包里的cmeans函数,最后用iris数据测试的时候产生的提示是Error in cmeans(x, centers = K, m = 2) :
  外接函数调用时不能有NA/NaN/Inf(arg1)
此外: Warning messages:
1: In cmeans(x, centers = K, m = 2) : 强制改变过程中产生了NA
2: In cmeans(x, centers = K, m = 2) : 强制改变过程中产生了NA


求教大神是哪里出了问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-11-2 09:41:07
你的数据里有缺失值,或者有字符被强制转化成了数字,也就是由character,比如"3x12"这样的数,转化成numeric,就会产生NA,这样就没办法计算了。
解决办法,仔细检查数据,确保没有NA或字符的存在,第二,有缺失值能补就补一下,不能补就删除。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-9-27 18:43:43
我用R连接的mysql,数据源是CSV,CSV文件里没有空格,跑随机森林没有报错,但csv导入mysql后,跑随机森林时就出现Error in cmeans(x, centers = K, m = 2) :
外接函数调用时不能有NA/NaN/Inf(arg1)
此外: Warning messages:
1: In cmeans(x, centers = K, m = 2) : 强制改变过程中产生了NA
2: In cmeans(x, centers = K, m = 2) : 强制改变过程中产生了NA
数据从mysql中连过来也没有问题没有乱码,我也调整过字符类型,因为有中文英文数字,所以全调成了varchar。希望有大神能解答下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-3-20 18:14:21
runawayforever 发表于 2018-9-27 18:43
我用R连接的mysql,数据源是CSV,CSV文件里没有空格,跑随机森林没有报错,但csv导入mysql后,跑随机森林时 ...
解决了吗 我也有这个问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群