作者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