作者jasonlian ()
看板Statistics
标题Re: [程式] SAS选取特定资料的方法
时间Thu Apr 15 22:32:56 2010
试看看这样行不行:
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
1F:推 viel:感谢..已解决.. 04/15 23:15