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

时间:2018-10-19 01:05:48

标签: 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个变量中的每个变量分别设置为相同的值。

1 个答案:

答案 0 :(得分:1)

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

create table institution (
    institutionId int auto_increment primary key,
    . . .
);

create table institutionAbbreviations (
    institutionAbbreviations int auto_increment primary key,
    institutionId int,
    abbreviation varchar(10),
    foreign key (institutionId) references institutions(institutionId)
);