Variables 在SAS中创建摘要变量的简单方法

Variables 在SAS中创建摘要变量的简单方法,variables,sas,summary,Variables,Sas,Summary,我正在寻找一种在SAS中创建摘要变量的方法,该变量将自动添加每一行观察值,直到满足条件为止。我需要能够启动和停止,并在必要时重置此变量 非常感谢。使用Retain data test; set test; retain VarSummary; VarSummary+YourVar; if condition then VarSummary=SummatElse; run; 希望这有意义 如果您要使用以下语句 VarSummary + 1 ; 或 VarSummary + <expr

我正在寻找一种在SAS中创建摘要变量的方法,该变量将自动添加每一行观察值,直到满足条件为止。我需要能够启动和停止,并在必要时重置此变量

非常感谢。

使用Retain

data test;
set test;
retain VarSummary;
VarSummary+YourVar;
if condition then VarSummary=SummatElse;
run;

希望这有意义

如果您要使用以下语句

VarSummary + 1  ; 

VarSummary + <expression> ;
proc sort data=sasuser.laguardia out=work.dest;
 by dest ;
run ;

data work.destination_summary (keep=dest dest_count total_count) ;
 set work.dest ;
 by dest ;

 total_count + 1 ;

 if first.dest then dest_count = 1 ;
 if not first.dest and not last.dest then dest_count + 1 ;
 if last.dest then do ;
  dest_count + 1 ;
  output ;
 end ;
run ;

proc print data=work.destination_summary label noobs ;
 var dest dest_count total_count;
 label Dest="Destination"
   dest_count="Count" 
   total_count= "Total Count";
run ;