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