SAS макрос импорта многих переменных - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть таблица из трех переменных, таких как тренд, возраст и рост. Я знаю, как импортировать переменную тренда, используя макрос, но я не знаю, как импортировать другие переменные? Возраст и рост имеют значения, соответствующие пяти элементам seriesset (поэтому я использую функции qscan и scan). Я хочу добавить возраст и рост для каждого значения тенденции.

data aaa;
  input  listtrends age height;
datalines;
"low" 23 2
"negative" 23 4
"high" 22 3
"positive" 25 5
;
schools="polish_low_positive" "french_high_positive" "no_information" "spanish_negative";
run;
%let seriesset="low*negative*high*positive"; 

data bbb;
set aaaa;
    if
    %let i=1;
    %do %until (%qscan(&seriesset,&i,'*') = %str());
        %let trend=%scan(&seriesset,&i,'*');                    
          find("schools", "&trend")>2
        %let i =%eval(&i +1);
    %end;
    class=”&vschool”;
run;
...