我有 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;