作者jasonlian ()
看板Statistics
标题Re: [问题] SAS截取特定资料
时间Mon Jul 12 17:10:30 2010
proc sort data=yourdata;
by id date;
data yourdata;
set yourdata;
by id;
if first.id then seq=0;
seq=seq+1;
retain seq;
data yourdata;
set yourdata;
where seq<=3;
run;
※ 引述《qmqm (qmqm)》之铭言:
: 整理资料时遇到了一些问题,恳求SAS高手帮忙指导呀,真的很感谢...
: 我的原始资料如以下所示:
: id date return index
: 1101 20090101 2.31 1.45
: 1101 20090102 2.22 1.47
: 1101 20090103 3.31 1.55
: 1101 20090104 5.22 1.32
: 1101 20090105 3.31 1.37
: 1101 20090107 2.25 1.89
: 1103 20090101 2.01 1.45
: 1103 20090102 1.73 1.47
: 1103 20090103 1.22 1.55
: 1103 20090104 1.67 1.32
: 1103 20090105 1.99 1.37
: 1103 20090107 1.89 1.89
: 我想要依照id选取每个id前3笔资料,由於我找到的SAS的指令都是用在选取第一笔
: (或最後一笔)资料的,不知道有没有高手可以教我怎麽依照id各选出前3笔资料?
: 非常感谢帮忙,真的...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.112.245
1F:推 qmqm:真是太感激你了,成功了喔!感激不尽呀...^^~~~ 07/12 17:17
2F:→ jasonlian:不客气,如果你要抓倒数3笔,只要在sort时用descending 07/12 17:30
3F:→ jasonlian:即可。 07/12 17:31
4F:推 maumausam:真厉害^_^感恩 07/12 22:30
5F:推 qmqm:其实我是要抓一千多家公司的前两百笔资料啦...谢谢你伸出援手 07/13 15:59