SAS中文论坛

标题: 关于index函数的一个小问题 [打印本页]

作者: Qiong    时间: 2009-1-14 11:43
标题: 关于index函数的一个小问题
-------------------------------------
%let id_list=%str(SAS user);
%let id=%str(SAS);

%let p=%sysfunc(index("&id_list.","&id."));
%put p=&p.;
  
data _null_;
x=index("&id_list.","&id.") ;
put x=;
run;
--------------------------------------
输出结果
p=0
x=1
-----------
不明白为什么p为0。谢谢~~~
作者: Qiong    时间: 2009-1-14 11:47
标题: Re: 关于index函数的一个小问题
刚发现用%index就好了……
疑惑非data步的语境下,到底什么时候用%sysfunc,什么时候直接在函数前面加%……
作者: Qiong    时间: 2009-1-14 11:55
标题: Re: 关于index函数的一个小问题
发现问题的关键好像在于加不加双引号~~~
继续困惑ing……
作者: shiyiming    时间: 2009-1-14 11:58
标题: Re: 关于index函数的一个小问题
so easy!
如果你对sas的语法和原理都很熟悉的话,那就会很自然的解决你的疑惑。
作者: Qiong    时间: 2009-1-14 12:30
标题: Re: 关于index函数的一个小问题
作为初学者,一切都得在摸索中前进阿~~




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2