Re: [問題] SAS截取特定資料

看板Statistics作者時間15年前 (2010/07/12 17:10), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串2/2 (看更多)
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

07/12 17:17, , 1F
真是太感激你了,成功了喔!感激不盡呀...^^~~~
07/12 17:17, 1F

07/12 17:30, , 2F
不客氣,如果你要抓倒數3筆,只要在sort時用descending
07/12 17:30, 2F

07/12 17:31, , 3F
即可。
07/12 17:31, 3F

07/12 22:30, , 4F
真厲害^_^感恩
07/12 22:30, 4F

07/13 15:59, , 5F
其實我是要抓一千多家公司的前兩百筆資料啦...謝謝你伸出援手
07/13 15:59, 5F
文章代碼(AID): #1CEjm9A8 (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1CEjm9A8 (Statistics)