楼主: 番茄奏鸣曲
856 1

[问答] SAS宏数据导入问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
1808 个
通用积分
30.4222
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
6004 点
帖子
92
精华
0
在线时间
150 小时
注册时间
2012-2-20
最后登录
2022-4-28

20论坛币
在学习怎么用宏进行多表格导入,然后原始表格是图1 和图2
最后导入SAS需要图三的样子.....
然后我写的代码是图4...然后run的时候一直报错....
求高手指点.....
2.JPG

1.JPG

3.JPG

4.JPG

关键词:SAS宏 数据导入 高手指点 Run 求高手
%let cutoff = '01JAN2005'd;
%macro importer4(List_of_states);
%let counter = 1;       
%let state = %scan(&List_of_states, 1);

%do %while("&state" NE "");

filename hello url "http://research.stlouisfed.org/fred2/data/&state.UR.txt";
data &state;
        infile hello  firstobs = 13;  
    input date yymmdd10. UR;
        State = "&state";
        run;

%let counter = %eval(&counter + 1);
%let state=%scan(&List_of_states, &counter);


%end;
data combined;                           
set  &List_of_states;         
format date mmddyy10.;       
if date ge &cutoff;
run;                             

%mend;
%importer4(KY TN IN GA SC AL WV);

%macro importer5(List_of_state);
%let counter = 1;       
%let state = %scan(&List_of_state, 1);

%do %while("&state" NE "");

filename xx url "http://research.stlouisfed.org/fred2/data/&state.BP1FHSA.txt";
data &state;
        infile xx firstobs = 26;  
    input date yymmdd10. Start;
        State = "&state";
         
        run;
%let counter = %eval(&counter + 1);
%let state=%scan(&List_of_state, &counter);
%end;
data combined2;                           
set  &List_of_state;         
format date mmddyy10.;       
if date ge &cutoff;
run;   
%mend;
%importer5(KY TN IN GA SC AL WV);

data final;
merge combined combined2;
run;
proc print;
run;

解决啦~~~~·

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 16:32