SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 710|回复: 4
打印 上一主题 下一主题

求助,新手,循环内调用宏的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-4-3 15:42:45 | 只看该作者

求助,新手,循环内调用宏的问题

刚刚开始用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;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-4-3 16:36:41 | 只看该作者

Re: 求助,新手,循环内调用宏的问题

[code:1hz9tuoc]data _null_;
        set a1;
        call execute('%ImportToHs300hf('||tablestr||')');
run; [/code:1hz9tuoc]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-4-3 22:14:11 | 只看该作者

Re: 求助,新手,循环内调用宏的问题

非常感谢,手中只有朱世武的书,感觉很多做法是不对的,请问有什么最正统sas的书?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-4-5 03:57:09 | 只看该作者

Re: 求助,新手,循环内调用宏的问题

sas的手册是最正统的,其他几乎所有SAS编程的书都是把sas的手册换个汤药端上来
所以我给很多人的建议是不用浪费钱参加任何sas组织的培训,自己看手册就完全够了,因为那个手册内容很丰富,也很浅显
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2010-4-6 10:12:55 | 只看该作者

Re: 求助,新手,循环内调用宏的问题

谢谢!不过毕竟平时要上班,手头不会有大把时间,所以倾向于看一些实例来学习。手册可能作为工具书使用是必要的,但局限于手头的实例资料本身就编的很局限,毕竟是干金融方面的,而相关的资料只有朱世武的那几本书。看下来觉得他水平有限,很少会体现出那种经验的感觉,能把sas的功能体现出来。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-3-3 15:52 , Processed in 0.076391 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表