全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3558 10
2014-08-02
现在有这样一个数据id               i
001          1
003          1  
005          2
006          2
007          3
008          3

我想把i为一样的分到一个组里,然后分别输出成3个数据集,我觉得是不是要用first.i的,但是我想不到要怎么用,求教高手!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-2 13:21:37
对first.i并且加call execute,就搞定
二维码

扫码加我 拉你入群

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

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

2014-8-2 13:40:31
learsaas 发表于 2014-8-2 13:21
对first.i并且加call execute,就搞定
不太明白啊,这个函数不是用来调用宏的?
二维码

扫码加我 拉你入群

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

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

2014-8-2 14:11:26
data a1 a2 a3;
    set a;
    by i;
    retain index 0;
    if first.i then index=index+1;
    if index=1 then output a1;else
    if index=2 then output a2;else
    if index=3 then output a3;
run;
二维码

扫码加我 拉你入群

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

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

2014-8-2 14:24:53
楼上的程序适用于i的值少量的。但是i的值一旦很多,很可能i/o吃不消。
二维码

扫码加我 拉你入群

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

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

2014-8-2 14:51:08
learsaas 发表于 2014-8-2 14:24
楼上的程序适用于i的值少量的。但是i的值一旦很多,很可能i/o吃不消。
求大侠给个程序!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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