全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
17586 11
2012-05-24
%let a=b;
*下面两种有什么差异,能加%的函数和在%sysfunc下的差异是什么;
%let c1=%upcase(&b);
%let c2=%sysfunc(upcase(&b));

二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-24 17:03:54
一个是宏函数,一个是用宏函数调用这个函数
二维码

扫码加我 拉你入群

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

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

2012-5-24 23:20:10
对于你提到的这种情况,2种方法殊途同归。但%sysfunc之所以存在,是因为有些情况,比如:
复制代码
,可方便地取值赋给宏变量。
二维码

扫码加我 拉你入群

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

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

2012-5-24 23:25:25
%upcase是少数直接等效于base函数的宏函数,其余还有%substr,%length等等,但大多数需要%synfunc调用实现base函数功能
二维码

扫码加我 拉你入群

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

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

2012-5-26 23:09:02
The %sysfunc provide a pipe function to have a data step function available in SAS macro language. Remember that macro language is totally different from other SAS languages.
二维码

扫码加我 拉你入群

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

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

2012-5-26 23:15:42
eddions 发表于 2012-5-24 23:25
%upcase是少数直接等效于base函数的宏函数,其余还有%substr,%length等等,但大多数需要%synfunc调用实现b ...
good to know~ thx
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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