SAS可以向后进行sas过程观察

7 sas

我知道Sas在处理时从数据集顶部的观察开始,然后进入下一个直到它到达底部观察,但是有一种简单的方法可以使sas处理首先进行底部观察然后再进入顶部?

cmj*_*hns 14

您可以使用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;
Run Code Online (Sandbox Code Playgroud)

有关所有详细信息,请参阅此pdf的第2页.


Jay*_*ett 8

您当然可以将数据更改为相反的顺序,然后自上而下处理.将一个变量添加到充当索引的数据集中.然后对该变量下降的数据集进行排序.

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

proc sort data=work.myData ;
 by descending indx ;
run ;
Run Code Online (Sandbox Code Playgroud)