SAS中文论坛

标题: 求助,新手,循环内调用宏的问题 [打印本页]

作者: shiyiming    时间: 2010-4-3 15:42
标题: 求助,新手,循环内调用宏的问题
刚刚开始用sas,用循环调用宏总是报错,难道只能用朱世武书上的笨办法写成文本来循环调用?希望高手们指教
%macro ImportToHs300hf(tablestr);
        data a3;        
        set HFData.&tablestr;
        where S1='000300';
       
        if  S1='000300' and if '15:00:00't>timepart(HQRQ)>'09:30:00't ;

        proc sort data= a3;
        by XGRQ;
        data a4;
         merge a4 a3;
        run;
%mend ImportToHs300hf;

data a5;
        do obsernum =1 to last;
                set a1 point=obsernum nobs=last;
                put tablestr=;
                %ImportToHs300hf(tablestr);
        end;
        stop;

run;
作者: shiyiming    时间: 2010-4-3 16:36
标题: Re: 求助,新手,循环内调用宏的问题
[code:1hz9tuoc]data _null_;
        set a1;
        call execute('%ImportToHs300hf('||tablestr||')');
run; [/code:1hz9tuoc]
作者: shiyiming    时间: 2010-4-3 22:14
标题: Re: 求助,新手,循环内调用宏的问题
非常感谢,手中只有朱世武的书,感觉很多做法是不对的,请问有什么最正统sas的书?
作者: shiyiming    时间: 2010-4-5 03:57
标题: Re: 求助,新手,循环内调用宏的问题
sas的手册是最正统的,其他几乎所有SAS编程的书都是把sas的手册换个汤药端上来
所以我给很多人的建议是不用浪费钱参加任何sas组织的培训,自己看手册就完全够了,因为那个手册内容很丰富,也很浅显
作者: shiyiming    时间: 2010-4-6 10:12
标题: Re: 求助,新手,循环内调用宏的问题
谢谢!不过毕竟平时要上班,手头不会有大把时间,所以倾向于看一些实例来学习。手册可能作为工具书使用是必要的,但局限于手头的实例资料本身就编的很局限,毕竟是干金融方面的,而相关的资料只有朱世武的那几本书。看下来觉得他水平有限,很少会体现出那种经验的感觉,能把sas的功能体现出来。




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2