SAS中文论坛
标题:
请教高手如何在SAS中一次取出几个单词
[打印本页]
作者:
shiyiming
时间:
2010-6-8 15:26
标题:
请教高手如何在SAS中一次取出几个单词
比如 a="abc bcd cde def"
想取出单词 b="abc bcd"
用什么函数呢?
scan好像只能取一个单词
substr只能取字母吧
作者:
shiyiming
时间:
2010-6-8 21:27
标题:
Re: 请教高手如何在SAS中一次取出几个单词
你对应用场景的描述太含糊了,下面的2个方法仅基于当前描述
[code:142f3ghq]data _null_;
a="abc bcd cde def";
b=cat(scan(a,1,' '),' ',scan(a,2,' '));
call scan(a,3,p,l,' ');
c=substr(a,1,p-1);
put "*** " b= "***";
put "*** " c= "***";
run;[/code:142f3ghq]
作者:
shiyiming
时间:
2010-6-12 16:13
标题:
Re: 请教高手如何在SAS中一次取出几个单词
非常感谢啊,我主要是在定义宏变量的时候想取出特定的单词组成新的宏变量。
不过还有一个地方不太明白。call scan中的p是哪里来的,表示什么意思呢?
欢迎光临 SAS中文论坛 (https://mysas.net/forum/)
Powered by Discuz! X3.2