全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5964 10
2012-06-01
看看这个,%INDEX (FORUM CALL ROA, FOR) 它返回值的不是0,说明它把“FORUM”里的“FOR”识别了。怎样让它以单词为单位来查找,而不是字符呢。有这样的宏函数吗?在Data 里好像INDEXW()可以,可是我要宏函数,希望可以。谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-1 17:42:49
你可以试一试 %sysfunc .
复制代码
二维码

扫码加我 拉你入群

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

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

2012-6-1 19:52:23
webgu 发表于 2012-6-1 17:42
你可以试一试 %sysfunc .
嗯,基本可以,非常感谢,不过不要引号,%let y=%sysfunc(indexw(forum call roa,for));
二维码

扫码加我 拉你入群

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

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

2012-6-1 20:15:48
edwardzxf 发表于 2012-6-1 19:52
嗯,基本可以,非常感谢,不过不要引号,%let y=%sysfunc(indexw(forum call roa,for));
其实不用在Data _null_环境里也可以的。。
二维码

扫码加我 拉你入群

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

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

2012-6-2 06:54:20
I use this trick. See example below,

%macro indexw(s,r);
%let s=%str( )&s%str( );
%let r=%str( )&r%str( );
%let return=%index(&s,&r);
&return
%mend;

%put "%INDEXW(FORUM CALL ROA, FOR)";
%put "%INDEXW(FOR CALL ROA, FOR)";
二维码

扫码加我 拉你入群

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

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

2012-6-2 10:55:15
bobguy 发表于 2012-6-2 06:54
I use this trick. See example below,

%macro indexw(s,r);
呵呵,请教大神:在两头用%str() 将宏变量包起来,用处是?这个程序诡异。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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