SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 3398|回复: 1
打印 上一主题 下一主题

请教一个prxmatch的问题

[复制链接]

11

主题

49

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
跳转到指定楼层
楼主
发表于 2015-1-4 08:46:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 gogotiger 于 2015-1-5 22:56 编辑

data a;
input x $;
cards;
abcder
aBc123
batcba
124nabc
7abc467
ab.c467
auiu.bc237
c2.yabct28
;
run;
我想找出x中不以‘abc’开头的observations(比如第3个及以下均符合),并赋值y=1。

我知道有很多的办法可以实现,但就想用prxmatch()尝试(1-prxmatch()不算),
曾想过y=prxmatch('/^([^a][^b][^c])/i',x);好像并不能完全实现。
谢谢!
分享到:  微信微信
收藏收藏
回复

使用道具 举报

2

主题

18

帖子

441

积分

中级会员

Rank: 3Rank: 3

积分
441
沙发
发表于 2015-1-9 16:35:26 | 只看该作者
  1. data a;
  2.     input x :$20.;
  3.     if not prxmatch('/^[aA][bB][cC].*/',x) then y=1;
  4. cards;
  5. abcder
  6. aBc123
  7. batcba
  8. 124nabc
  9. 7abc467
  10. ab.c467
  11. auiu.bc237
  12. c2.yabct28
  13. ;
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 13:28 , Processed in 0.108286 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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