我用proc means生成了一个数据集,里面是各个变量的均值和标准差(我已经预处理过了),均值变量名字均为varname_mean;
标准差变量名字均为varname_std,如图,我想对每个平均的指标新建一个变量,为字符型的,名字为varname,值为“mean
±std”,哪位高手告诉我怎么做。我已经对均值和标准差做了多个宏变量可以一下对应,最后就是不知道怎么新建变量,名字为原变量名称,如age_mean,我想新建变量,名字为age,不要让我一个一个来,我在做宏程序。
前面的程序如下
proc sql;
select count(*) into:number from varlist;
quit;
%let a=%eval((&number-1)/2);
proc sql;
select name into:mean1-:mean%left(&a) from varlist
where label="均值";
quit;
proc sql;
select name into:std1-:std%left(&a) from varlist
where label="标准差";
quit;