Re: [程式] SAS選取特定資料的方法
試看看這樣行不行:
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):