次のデータセットがあります。
AGE HSQ PCT
65 1 0.7
65 2 0.2
65 3 0.1
66 1 0.5
66 2 0.25
66 3 0.25
[...]
私が必要とするのは、次の出力を取得することです。
AGE P1 P2 P3
65 0.7 0.2 0.1
66 0.5 0.25 0.25
[...]
LAG
私はそれを行うためにand FIRST.AGE
orを採用するように言われましLAST.AGE
た、そして私にはそれは良い戦略のようです. しかし、私は最終結果を得ることができません..私が使用している(間違った)コードは次のとおりです。
DATA OUTPUT;
SET SAMPLE;
BY AGE HSQ;
IF LAST.AGE THEN DO;
P1=LAG2(PCT);
P2=LAG1(PCT);
P3=PCT;
END;
RUN;
しかし、それは以前の年齢のパーセンテージにジャンプします。これは私が必要とするものではありません..構文エラーはどこにありますか? ありがとう!