将相同的值分配给多个 SAS 变量

  • 本文关键字:SAS 变量 分配 variables sas
  • 更新时间 :
  • 英文 :


我有 100 个不同的变量ndc1-ndc100。我需要为所有这些分配相同的值,如下所示:

data prj.rx_comm_crosstab;
length
ndc1-ndc100   $20       
;                                                                    
retain ndc1-ndc100; 
retain cnter 0; 
set rx_cost_by_drug;
by yrmo subs_id mbrtype;   
if first.mbrtype then do;                                                                                              
ndc1-ndc100 =' ';
cnter=0;
end;
....some other code
run;

线路ndc1-ndc100 = ' '不起作用。有没有办法做到这一点?我想避免将 100 个变量中的每一个单独设置为相同的值。

您可以使用如下所示的数组。

data class;
length
ndc1-ndc10   $20 ;
set sashelp.class;
array nd(*) $ ndc1-ndc10 ;
if age = 13 then do;
do i=1 to dim(nd);
nd{i}="Hello";
end;
end;
run;

最新更新