SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1411|回复: 3
打印 上一主题 下一主题

关于prxmatch的一个问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-5-10 05:56:26 | 只看该作者

关于prxmatch的一个问题

我想找出x=y的record(code如下),但很显然不工作,好像x必须是一个string,而不能是一个变量。可是我查了:
PRXMATCH ([i:q53xtq3p][u:q53xtq3p]regular-expression-id | perl-regular-expression[/u:q53xtq3p][/i:q53xtq3p], source)  
perl-regular-expression
specifies a character constant, [i:q53xtq3p][u:q53xtq3p]variable[/u:q53xtq3p][/i:q53xtq3p], or expression with a value that is a Perl regular expression.
请大家帮忙指点一下,谢谢!!!


data a;
input unid x $ y $;
  re = prxmatch('/x/',y);
cards;
001 abcd abcd
002 defg cdfe
;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-5-13 00:02:22 | 只看该作者

Re: 关于prxmatch的一个问题

data a;
input unid x $ y $;
re =(x=y);
cards;
001 abcd abcd
002 defg cdfe
;

data b;
set a;
if re=1;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-5-14 15:07:00 | 只看该作者

Re: 关于prxmatch的一个问题

也许这是你想要的:
[code:3lbnbxwm]data a;
input unid x $ y $;
re = prxmatch('/'||strip(x)||'/',y);*修改;
cards;
001 abcd abcd
002 defg cdfe
;
run;
[/code:3lbnbxwm]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-5-16 03:32:26 | 只看该作者

Re: 关于prxmatch的一个问题

thanks byes. That is what I wanted.
But why is prxmatch('/'||strip(x)||'/',y), not prxmatch('/x/',y)?
thanks.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-6 13:30 , Processed in 0.081410 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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