楼主: lihanfeng371
6168 7

忽然有个关于宏调用的疑惑,求教! [推广有奖]

  • 0关注
  • 0粉丝

本科生

28%

还不是VIP/贵宾

-

威望
0
论坛币
37 个
通用积分
0
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
3126 点
帖子
84
精华
0
在线时间
76 小时
注册时间
2010-9-6
最后登录
2019-5-2

楼主
lihanfeng371 发表于 2010-11-4 18:17:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我写了一些宏,储存后形成一个'sasmacr.sas7bcat'的文件,以后调用宏是通过调用这个文件调用,对吧?

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

扫码加我 拉你入群

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

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

关键词:sasmacr Hong CAT SMA ASM 求教

沙发
lihanfeng371 发表于 2010-11-5 09:09:35
哎,看来没有人关注这个问题呀

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

静待高手
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
hopewell + 1 + 1 + 1 同意

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

板凳
lihanfeng371 发表于 2010-11-8 10:24:11
求高手关注……

报纸
liudeng2005 发表于 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,

也等待高人进一步给权威解释!
我就是我@!

地板
horace_chen 发表于 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拷到其他机子或者改名都可以直接调用。

7
lihanfeng371 发表于 2010-11-9 11:15:06
嗯,看了horace_chen的回复,明白了一点。

在宏编程后,可以改变的是逻辑库(这个是很显然的),但是想问的是:sasmacr.sas7bcat是默认的保存名称,这个名称可以改变吗??

8
lqq316 发表于 2014-12-24 18:12:15
改了名就不work了 高手进来解决一下这个问题?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 22:45