全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1534 7
2014-10-13
请教大家,我需要对一个数据做删除,然后导出到excel
我用的程序是:
复制代码
需要从raw data中找到符合条件的人
现在的问题是,得到的数据好像没有对年龄进行限制,还是以前所有年龄段的人都有
所以想请教一下我这里的程序有没有不对的地方,或者应该简化的地方,谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-13 16:11:11
单独使用if语句,比如if 20<=年龄<=30;,能否在原始数据中删除其他年龄的人?
二维码

扫码加我 拉你入群

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

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

2014-10-13 16:42:15
data z.e1;
set z.e0;
if 20<=年龄<=30;/*保留20-30岁的人*/
*从数据集z.e0中保留年龄在这个阶段的数据集到z.e1;
if 性别=2 then delete;/*保留男性*/
*从数据集z.e0中删除性别为男性的数据;
if a="#N/A" or a="" then delete;/*排除空值*/
*从数据集z.e0中删除满足以上条件的数据;
if b="" then delete;/*排除空值*/
*从数据集z.e0中删除满足以上条件的数据;
run;

*--------------------------------------;
这么解释应该比较合理吧,我也是个新手……哈哈哈
二维码

扫码加我 拉你入群

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

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

2014-10-13 17:01:23
你好我不是需要对我的程序的解释,因为我的程序是错误的,没法达到我的预期结果
二维码

扫码加我 拉你入群

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

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

2014-10-13 17:23:36
pingguzh 发表于 2014-10-13 17:01
你好我不是需要对我的程序的解释,因为我的程序是错误的,没法达到我的预期结果
不好意思,刚才的理解错了……
把你的第一个IF语句后面加上 then output;
试试
二维码

扫码加我 拉你入群

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

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

2014-10-13 17:42:55
年龄不能作为SAS的变量吧。。。。
麻烦看一下日志,有没有报错。。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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