Re: [程式] SAS選取特定資料的方法

看板Statistics作者時間15年前 (2010/04/15 22:32), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
試看看這樣行不行: PROC SORT DATA=yourdata; BY cusip estimate; DATA yourdata; SET yourdata; BY cusip; l_ann=LAG1(ann); PROC SORT DATA=yourdata; BY cusip DESCENDING estimate; DATA yourdata; SET yourdata; BY cusip; f_ann=LAG1(ann); DATA yourdata; SET yourdata; IF ann=0 OR l_ann=0 OR f_ann=0 THEN OUTPUT; DROP l_ann f_ann; RUN; ※ 引述《viel (造啦~塞狼)》之銘言: : [軟體程式類別]:SAS : [程式問題]:資料處理 : [軟體熟悉度]:低(1~3個月) : [問題敘述]: : 請問各位神人,要如何選定某一特定值的前後二筆資料 : 我想要選取當ANN=0的資料,與前一期資料,與後一期資料 : 但是在每個CUSIP下,前一期與後一期資料的ANN數值不固定 : 想請問這種該如何寫CODE : 資料範例 : -------------------- : CUSIP ESTIMATE ANN : 00001 2.0 -4 : 00001 3.4 -3 : 00001 1.8 0 : 00001 2.5 1 : 00001 1.5 2 : 預期結果 : ------------------- : CUSIP ESTIMATE ANN : 00001 3.4 -3 : 00001 1.8 0 : 00001 2.5 1 : 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.112.245

04/15 23:15, , 1F
感謝..已解決..
04/15 23:15, 1F
文章代碼(AID): #1BnoEQTR (Statistics)
文章代碼(AID): #1BnoEQTR (Statistics)