整理一批数据.比如,
数据格式为:
data a;
input x1-x4;
cards;
......
1001 1 223 22
1001 1 256 33
1002 2 23 33
1003 3 25 33
1003 3 68 33
1003 3 22 33
1004 4 225 33
1004 4 23 25
1004 4 35 25
1005 22 33
;run;
现要把其中的缺失的观测值删除,比如1001 1002和1005.如何在data步中实现?
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
ok,搞定.
有两种方法:
1.使用lostcard(当数据量,及变量很多时,不提倡);
2.灵活使用
proc freq
table 变量名\out=数据集,计算出频数,
然后把新建立的数据集使用merge与原数据集合并,再使用条件语句进行delete 或output.
您现在可能不知道我在说什么,不过当您碰到此类问题时,您自然就会明白.
[此贴子已经被作者于2007-5-22 0:51:11编辑过]
是不是这样的啊?
如此观测值有上万个,要删除的观测值也有上千个,也这么写?
如果是行出现缺失值删除该行这种情况下
简单的运用array就行了.
我觉得最简单的就是使用NOmiss选项
不一定要删除缺失的观测值,只要不使用不是一样吗?