Присвоение одного и того же значения нескольким переменным SAS - PullRequest
0 голосов
/ 19 октября 2018

У меня есть 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 голосов
/ 19 октября 2018

Вы можете использовать массив, как показано ниже.

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...