全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
20627 20
2015-01-06
现在有一个完整数据,想生成不同缺失率的随机缺失数据集,比如这个数据有10个变量(x1~x10)有50个观测(n=50),现想生成一个含缺失的数据,如将变量(x1,x3,x4,x7,x8)处理成缺失率为10%,其他变量不变的缺失数据,要怎么做?谢谢,如果这个过程想重复100次 ,又怎么做呢?万分感谢
二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-7 00:16:10
复制代码

如果想重复一百次,在外面套个宏循环就行了。
二维码

扫码加我 拉你入群

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

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

2015-1-7 00:51:43
mingfeng07 发表于 2015-1-7 00:16
如果想重复一百次,在外面套个宏循环就行了。
不错,就是有点复杂。是不是应该把newvar写到外面
二维码

扫码加我 拉你入群

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

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

2015-1-7 01:53:06
I use proc surveryselect as well. JingJu
复制代码
二维码

扫码加我 拉你入群

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

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

2015-1-7 10:00:54
teqel 发表于 2015-1-7 00:51
不错,就是有点复杂。是不是应该把newvar写到外面
恩,写外面也可以的。
二维码

扫码加我 拉你入群

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

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

2015-1-7 10:47:08
jingju11 发表于 2015-1-7 01:53
I use proc surveryselect as well. JingJu
京剧大神厉害,利用一次proc surveyselect过程,产生重复样本,避免了宏循环,把所有的数据都放在selectout里,然后通过条件设置set依次进去就行,其中最出彩之处在于这个reps用的特别好,不但囊括了产生缺失值变量的个数还包括了重复次数,一举两得,后面的data步也设置的非常精简。膜拜!!不过不太理解的是,为了在data步中要加一个if 1=0 then set &data;这么一个语句呢,这似乎是一个不执行的语句啊?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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