楼主: 跳蚤侠
47345 3

[问答] 外接函数调用时不能有NA/NaN/Inf(arg1),这个错误怎么解决 [推广有奖]

  • 2关注
  • 0粉丝

硕士生

30%

还不是VIP/贵宾

-

威望
0
论坛币
448 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
967 点
帖子
62
精华
0
在线时间
159 小时
注册时间
2010-4-23
最后登录
2023-6-17

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在写一个聚类的程序,里面调用了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


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

扫码加我 拉你入群

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

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

关键词:函数调用 messages Centers Message warning Error 程序

沙发
jiangbeilu 学生认证  发表于 2015-11-2 09:41:07 |只看作者 |坛友微信交流群
你的数据里有缺失值,或者有字符被强制转化成了数字,也就是由character,比如"3x12"这样的数,转化成numeric,就会产生NA,这样就没办法计算了。
解决办法,仔细检查数据,确保没有NA或字符的存在,第二,有缺失值能补就补一下,不能补就删除。

使用道具

藤椅
runawayforever 发表于 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。希望有大神能解答下

使用道具

板凳
zisangwan 发表于 2019-3-20 18:14:21 |只看作者 |坛友微信交流群
runawayforever 发表于 2018-9-27 18:43
我用R连接的mysql,数据源是CSV,CSV文件里没有空格,跑随机森林没有报错,但csv导入mysql后,跑随机森林时 ...
解决了吗 我也有这个问题

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-22 09:19