SAS中文论坛

标题: 请教一个prxmatch的问题 [打印本页]

作者: gogotiger    时间: 2015-1-4 08:46
标题: 请教一个prxmatch的问题
本帖最后由 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);好像并不能完全实现。
谢谢!

作者: hopewell    时间: 2015-1-9 16:35
  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. ;
复制代码





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