全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1523 1
2017-02-12
悬赏 20 个论坛币 已解决
大概问题是这样子的,有三份美国三个州的失业数据,和下图一样的TXT文件,只是州的名字和数据不同,别的格式全部都一样。
1.JPG

然后通过宏导入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;
2.JPG
run出来也没有什么问题,然后如果我改变%import(GAUR);括号里面的GAUR的话数据也会跟着改变成其他州。
好,我的问题1.是如果把代码改成:

%macro import3(…);
data …
%mend;
%import3(GA KY TN)
这样的方式我应该怎么写呢?大概知道要用%do i=1 %to 3;还有%let 什么的,但是具体怎么做我想不出

2. 同时还可以%do %while去做,这个怎么弄啊?

3.最后如果说我要让三个州全部显示出来的话像下面的图(别去在意上面的数字啊,是乱打的)我应该加一点什么在我最开始的命令上啊?谢谢
3.JPG

最佳答案

lovexialulu 查看完整内容

调用三次 不就好了,再加个宏变量,宏本来就是做重复的事情的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-2-12 13:45:12
调用三次 不就好了,再加个宏变量,宏本来就是做重复的事情的
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群