首页 > 解决方案 > SAS 宏导入 od 许多变量

问题描述

我有三个变量的表格,如趋势、年龄和身高。我知道如何使用宏语句导入趋势变量,但我不知道如何导入其他变量?Age 和 height 的值对应于 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;

标签: importsas-macro

解决方案


推荐阅读