全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4144 18
2010-05-06
请问如何将频数小于3的观察值用缺失值替换,如将下例中的4和5用“. ”代替

data a;
input x1 x2 ;
cards;
1 2
2 3
3 2
1 2
3 4
1 0
1 0
2 3
1 3
4 1
1 5
;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-6 21:57:45
xgnfly 发表于 2010-5-6 21:18
请问如何将频数小于3的观察值用缺失值替换,如将下例中的4和5用“. ”代替

data a;
input x1 x2 ;
cards;
1 2
2 3
3 2
1 2
3 4
1 0
1 0
2 3
1 3
4 1
1 5
;
run;
是一个变量还是两个变量啊,那第二列的0,1合不合条件呢?
二维码

扫码加我 拉你入群

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

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

2010-5-6 22:12:32
sushe1527 发表于 2010-5-6 21:57
xgnfly 发表于 2010-5-6 21:18
请问如何将频数小于3的观察值用缺失值替换,如将下例中的4和5用“. ”代替

data a;
input x1 x2 ;
cards;
1 2
2 3
3 2
1 2
3 4
1 0
1 0
2 3
1 3
4 1
1 5
;
run;
是一个变量还是两个变量啊,那第二列的0,1合不合条件呢?
不好意思,是两个变量,0、1也是。 如有一个变量的解决方法也请提供!
二维码

扫码加我 拉你入群

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

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

2010-5-6 22:18:23
data a;
input x1 x2 ;
x1=ifn(x1<=3,x1,.);
x2=ifn(x2<=3,x2,.);
cards;
1 2
2 3
3 2
1 2
3 4
1 0
1 0
2 3
1 3
4 1
1 5
;
run;
二维码

扫码加我 拉你入群

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

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

2010-5-6 22:23:20
crackman 发表于 2010-5-6 22:18
data a;
input x1 x2 ;
x1=ifn(x1
请问楼上的我的SAS显示ifn有错误,是否是因我的SAS版本8.0较低,还是什么原因,另如有几十个变量有没有更简单的方法。多谢!
二维码

扫码加我 拉你入群

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

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

2010-5-6 23:03:10
第一个 肯定是你的版本有问题
我的是9.2
第二个 你的问题是什么意思呢?是说X1 X2里面 如果说某一个值的频数小于3了 就换成缺失值,例如X1有6个1,频数大于3了,那岂不是把1都换成缺失值?还是大于3的 如 4和5换成缺失值?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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