这段 SAS 代码有什么问题?
我从互联网上找到的一篇论文中复制了代码。
proc fcmp outlib=work.funcs.Test;
function whatAmI();
return(42);
endsub;
quit;
options cmplib=work.funcs;
data _null_;
rci = whatAmI();
put rci=; /* should be 42 */
run;
当我执行代码时,它显示以下消息: 错误 68-185:函数 WHATAMI 未知,或无法访问。
我尝试了其他功能,但总是显示此消息。 我更改了 libname,但没有任何效果。 怎么了?
I copy the code from a paper that i found on internet.
proc fcmp outlib=work.funcs.Test;
function whatAmI();
return(42);
endsub;
quit;
options cmplib=work.funcs;
data _null_;
rci = whatAmI();
put rci=; /* should be 42 */
run;
When I execute the code, it show the message:
ERROR 68-185: The function WHATAMI is unknown, or cannot be accessed.
I tried other functions and always show this message.
I change the libname, but nothing work.
What´s wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我同意阿迪亚的观点。
看起来 9.2 有能力实际使用函数,而 9.1.3 只能或多或少创建它们。
查看此线程 了解更多信息。
I agree with Aditya.
Seems like 9.2 has the ability to actually use functions, while 9.1.3 only has the ability to more or less create them.
Check out THIS THREAD for more info.
看起来版本有问题。确保您使用的是 SAS 9.2,因为以前的版本对 PROC FCMP 的支持有限。
Looks like a problem with the version. Make sure you are using SAS 9.2, since previous versions have a limited support of PROC FCMP.