全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3101 7
2011-05-17
我现在有03到07五年的SAS数据集,每个都包括几千个obs和variables。

现在我把5个datasets全都放在一起了,用下面的语句:

data ds0307;
set newlib.fall03 newlib.fall04 newlib.fall05 newlib.fall06 newlib.fall07;
by ID;

然后我打开ds0307发现有的数据只有3年或4年的obs.怎么把那些不足5年的数据去掉啊?

谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-5-17 14:06:37
把set statement改一下,每个待合并的文件后加(in=newvariable), 然后在接下来的statement加一个条件句,把任何in.variable=0的observation都delet掉.
二维码

扫码加我 拉你入群

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

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

2011-5-18 09:02:25
thanks! I will try
二维码

扫码加我 拉你入群

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

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

2011-5-18 09:48:29
真的谢谢了,学习了。这个条件句我还没有用过,下面好好学习一下
二维码

扫码加我 拉你入群

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

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

2011-5-18 10:12:32
visiting 发表于 2011-5-17 14:06
把set statement改一下,每个待合并的文件后加(in=newvariable), 然后在接下来的statement加一个条件句,把任何in.variable=0的observation都delet掉.
这样貌似应该用merge吧
set的话每条记录4个in.var都是0吧
二维码

扫码加我 拉你入群

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

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

2011-6-5 05:33:04
用merge 我也试一试
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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