SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 650|回复: 2
打印 上一主题 下一主题

请教高手如何在SAS中一次取出几个单词

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-6-8 15:26:27 | 只看该作者

请教高手如何在SAS中一次取出几个单词

比如 a="abc bcd cde def"
想取出单词        b="abc bcd"
用什么函数呢?
scan好像只能取一个单词
substr只能取字母吧
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-6-8 21:27:20 | 只看该作者

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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-6-12 16:13:07 | 只看该作者

Re: 请教高手如何在SAS中一次取出几个单词

非常感谢啊,我主要是在定义宏变量的时候想取出特定的单词组成新的宏变量。
不过还有一个地方不太明白。call scan中的p是哪里来的,表示什么意思呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-4 03:30 , Processed in 0.076305 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表