我有一个带值的变量(14 12 13 15 15 14)。我需要创建新变量并相应地赋值。示例:var14中的值为14,Var2中的值为2
答案 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