全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8176 16
2011-09-08
大家好!
       请教大家一下,怎么用SAS定义带返回值的函数?谢谢
      例如 add(a,b)=a+b
二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-9 08:41:53
sum(a,b)?这个算不算?
二维码

扫码加我 拉你入群

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

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

2011-9-9 08:58:07
honghejing 发表于 2011-9-9 08:41
sum(a,b)?这个算不算?
我需要宏来模拟带返回值的函数~为了简单,才举的这个例子~谢谢!
二维码

扫码加我 拉你入群

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

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

2011-9-9 09:11:34
macro的话需要评估macro被解析后整个程序的语法是否正确
真正意义上的自定义函数需要proc fmcp吧,貌似9.2以上就可以了
二维码

扫码加我 拉你入群

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

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

2011-9-9 09:42:24
soporaeternus 发表于 2011-9-9 09:11
macro的话需要评估macro被解析后整个程序的语法是否正确
真正意义上的自定义函数需要proc fmcp吧,貌似9.2 ...
我知道proc fmcp可以,但是如果用宏来写,我不知道怎么返回值。比如如下程序该怎么修改?
%macro add(a,b);
%let c=%eval(&a+&b);
%mend;

怎么才能做到
data _null_;
x=%add(1,2);
run;

返回x的值为3呢?

谢谢老师!
二维码

扫码加我 拉你入群

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

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

2011-9-9 09:51:18
复制代码
仅限此例哈
用macro的时候不断心中默念文本替换,文本替换......,问题就少很多了......
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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