全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3653 8
2007-05-21

整理一批数据.比如,

数据格式为:

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步中实现?

二维码

扫码加我 拉你入群

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

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

全部回复
2007-5-21 23:36:00
看不懂
二维码

扫码加我 拉你入群

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

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

2007-5-22 00:48:00

ok,搞定.

有两种方法:

1.使用lostcard(当数据量,及变量很多时,不提倡);

2.灵活使用

proc freq

table 变量名\out=数据集,计算出频数,

然后把新建立的数据集使用merge与原数据集合并,再使用条件语句进行delete 或output.

您现在可能不知道我在说什么,不过当您碰到此类问题时,您自然就会明白.

[此贴子已经被作者于2007-5-22 0:51:11编辑过]

二维码

扫码加我 拉你入群

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

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

2007-5-23 10:37:00
if v1=1001|v1=1002|v1=1005 then dele
二维码

扫码加我 拉你入群

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

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

2007-5-23 10:38:00

是不是这样的啊?

二维码

扫码加我 拉你入群

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

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

2007-5-23 11:31:00
以下是引用zhanghong01在2007-5-23 10:37:00的发言:
if v1=1001|v1=1002|v1=1005 then dele

如此观测值有上万个,要删除的观测值也有上千个,也这么写?

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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