全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10038 8
2017-04-11
各位大神好,我是一个刚开始学习R的小白,在用mice函数填补缺失值时遇到了一些问题,希望大神们能帮助解答一下,万分感谢!代码如下:
imp<-mice(mydata,m=100)

    导师的意思是要把这100个填补好的完整数据框相加,然后再除以100,用这样算出来的数据集做分析。
    想请教各位:怎么写代码能实现这个目的?
    我想出来的笨办法是a1<-complete(imp,1) 写到a100,然后再相加,这样太麻烦了,想请教有没有更简单的写法,谢谢各位!
二维码

扫码加我 拉你入群

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

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

全部回复
2017-5-28 05:39:21
搜一下mice的tutorial,用with和pool可以解决。另外,据说不建议impute的数目到100那么大~
二维码

扫码加我 拉你入群

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

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

2017-11-17 09:03:35
foozhencheng 发表于 2017-5-28 05:39
搜一下mice的tutorial,用with和pool可以解决。另外,据说不建议impute的数目到100那么大~
请问mice有什么要求吗?为什么我的出错
test_imp <- mice(data=test,m=5)

iter imp variable
  1   1  发动机扭矩平均
Error in solve.default(xtx + diag(pen)) :
  system is computationally singular: reciprocal condition number = 1.99218e-23
二维码

扫码加我 拉你入群

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

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

2020-5-2 13:54:41
鱼铃五校名2 发表于 2017-11-17 09:03
请问mice有什么要求吗?为什么我的出错
test_imp
您好,我的也有同样的错误,请问您解决了嘛
二维码

扫码加我 拉你入群

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

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

2020-5-2 20:04:52
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2020-7-29 10:46:24
孤独的求学者、 发表于 2020-5-2 13:54
您好,我的也有同样的错误,请问您解决了嘛
我今天也遇到了。
传说中的解决方案:不用默认的插补方式,选择其他插补方式,如PMM等。
但我尝试了这种方法,没成功。
然后我发现我的时间有两列,一列是日期,一列是时点。所以我新建了time,按1,2,3,4,……填充,删除了原先的时间和时点列。
运行,成功~
不知道这个方法对你是否适用。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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