将变量的值拆分为多个变量

时间:2016-04-01 06:10:25

标签: sas

我有一个带值的变量(14 12 13 15 15 14)。我需要创建新变量并相应地赋值。示例:var14中的值为14,Var2中的值为2

1 个答案:

答案 0 :(得分:0)

数据a;
输入a1 @@;
卡;
14 12 13 15 15 14
;
运行;
%macro m;
proc sql noprint;
选择distinct a1 into:k由WORK.a中的'@'分隔;
选择count(distinct a1)into:c来自WORK.a;
退出;
%do i = 1%to& c;
    %let var%scan(& k,& i,'@')=%scan(& k,& i,'@');
    %put var%scan(& k,& i,'@');
%端;
%mend m;
%米;

**************记录结果***************
var12
var13
var14
var15