因为处理缺失符号的问题我把age当做字符型读取,然后后面遇到要对age进行各种处理我就必须再转化为数字型。
我写的程序如下。
%macro combine;
data all;
set
%do i=1 %to 4;
data&i
%end;
; /*合并四个文件*/
age=input(age,2.);/*转化格式*/
proc print;run;
proc sort;
by sex;
proc means mean std min max Q3 N NMISS;/*做mean处理可是结果显示不出。*/
var age;
by sex;
%mend;
%combine;
run;
可是有问题。
log 报错如下:Variable age in list does not match type prescribed for this list.想问下,应该如何调试?