7

Sas は、処理時にデータセットの上部にある観測から開始し、下部の観測に到達するまで次の観測に進むことを知っていますが、最初に下部の観測を処理してから上部に移動する簡単な方法はありますか? ?

4

3 に答える 3

15

nobspointを使用して、中間の手順を実行することなく逆方向に処理できます。次に例を示します。

data backwards;
  do k= nobs to 1 by -1;
   set sashelp.class nobs = nobs point=k;
   output;
  end;
  stop;
run;
proc print data=sashelp.class;run;
proc print data=backwards;run;

すべてのジューシーな詳細については、この pdfの2 ページを参照してください。

于 2009-05-27T13:44:51.247 に答える
8

確かに、データを逆の順序に変更してから、トップダウンで処理することができます。インデックスとして機能するデータセットに変数を追加します。次に、その変数の降順でデータセットを並べ替えます。

data work.myData ;
 set work.myData ;
 indx = _n_ ;
run ;

proc sort data=work.myData ;
 by descending indx ;
run ;
于 2009-05-27T13:27:40.920 に答える