SAS中文论坛

标题: 怎么去除()? [打印本页]

作者: shiyiming    时间: 2012-6-23 01:26
标题: 怎么去除()?
data a;
input x $30.;
cards;
A - T-100 (1500ML(s))
A - K -50" ML
KIT-1-T(A2 MG
1000 ML
...
;
run;
我想去除x中第一个左括号及其后面的所有的内容,如下b所示
data b;
A - T-100
A - K -50" ML
KIT-1-T
1000 ML
...
请高手帮忙.
谢谢!
作者: shiyiming    时间: 2012-6-23 21:30
标题: Re: 怎么去除()?
[code:dp1tvo7g]
data a;
input x $30.;
a=index(x,'(');
if a=0 then  b=x;
else b=substr(x,1,a-1);
cards;
A - T-100 (1500ML(s))
A - K -50" ML
KIT-1-T(A2 MG
1000 ML
;
[/code:dp1tvo7g]
作者: shiyiming    时间: 2012-6-25 22:43
标题: Re: 怎么去除()?
[code:32a6tp9g]
data a;
input x $30.;
Y=SCAN(X,1,'(');
cards;
A - T-100 (1500ML(s))
A - K -50" ML
KIT-1-T(A2 MG
1000 ML
;
RUN;
[/code:32a6tp9g]
作者: shiyiming    时间: 2012-6-25 23:14
标题: Re: 怎么去除()?
Thanks a lot.




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