大概问题是这样子的,有三份美国三个州的失业数据,和下图一样的TXT文件,只是州的名字和数据不同,别的格式全部都一样。
 
然后通过宏导入SAS
%macro import(GAUR);
data &GAUR;
infile "E:\state\&GAUR..txt" firstobs = 13;
input Date YYMMDD10. Value 13-16;
State = 'GA';
run;
%mend;
%import(GAUR);
proc print;
format date YYMMDD10.;
run;
 
run出来也没有什么问题,然后如果我改变%import(GAUR);括号里面的GAUR的话数据也会跟着改变成其他州。
好,我的问题
1.是如果把代码改成:
%macro import3(…);
data …
%mend;
%import3(GA KY TN)
这样的方式我应该怎么写呢?大概知道要用%do i=1 %to 3;还有%let 什么的,但是具体怎么做我想不出
2. 同时还可以%do %while去做,这个怎么弄啊?
3.最后如果说我要让三个州全部显示出来的话像下面的图(别去在意上面的数字啊,是乱打的)我应该加一点什么在我最开始的命令上啊?谢谢
