全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6131 7
2010-11-04
我写了一些宏,储存后形成一个'sasmacr.sas7bcat'的文件,以后调用宏是通过调用这个文件调用,对吧?

问题:这个文件重命名后是否还可以使用?如换为hong.sas7bcat。如何调用呢?{:3_54:}
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-5 09:09:35
哎,看来没有人关注这个问题呀
二维码

扫码加我 拉你入群

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

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

2010-11-5 10:06:00
我关注,可是我不知道变了名字后怎么调用。貌似用了MSTORED和SASMSTORE=后SAS就只认sasmacr这个名字了。

静待高手
二维码

扫码加我 拉你入群

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

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

2010-11-8 10:24:11
求高手关注……
二维码

扫码加我 拉你入群

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

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

2010-11-8 11:17:19
不是十分清楚,但调用的话可以用 %include filepath(你的宏的路径如c:\hong.sas7bcat).
也可以用 %include fileref.
宏也可以存为目录里面的source entry.
同样可用%include fileref.调用

   比如:
     filename  xxx  catalog "c:\source\sasmacr\hong.sasmacr.hong.source";
     -------其中sasmacr是目录名,hong是条目名,source代表条目类型(format也可以存为条目)
     %include xxx;

调用后好像会直接编译的.

一般存宏用mstored,sasmstore=()这2个option,

也等待高人进一步给权威解释!
二维码

扫码加我 拉你入群

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

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

2010-11-8 11:24:22
libname myMacro "E:\SAS_myMacro";
OPTIONS  MSTORED SASMSTORE=myMacro;

%macro import_dbf(dir,out) /store;/*添加store,宏会保存到myMacro库默认名称为sasmacr的目录里*/
        。。。。。。
%mend import_dbf;

只要保证SAS能在“SASMSTORE=”指定的库找到想调用的宏,就可以通过类似%import_dbf的方法调用宏,
不改变宏名称,把sasmacr.sas7bcat拷到其他机子或者改名都可以直接调用。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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