由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 怎样在SAS里提取我想要的words呢?
相关主题
Re: 如何快速的将单行分成多行SAS编程问题求教
SAS 一问. 谢谢!问一个SAS里的data management问题
Can SAS do this?有找工作的master吗,请进,我有个建议。
读入SAS data set的问题如何用SAS找几个单词?
比较两个地址公司请人
一个SAS 问题,紧急!怎么去掉一个CHARACTER VAR中的delimiters
SAS,如何从一个大的dataset里面提取部分记录sas 提取变量问题请教,急!
参加SAS FORUM的童鞋sas问题求教。
相关话题的讨论汇总
话题: ca话题: palo话题: alto话题: station话题: new
进入Statistics版参与讨论
1 (共1页)
x******6
发帖数: 160
1
要从一个character variable (station_label)里提取除了括号内的所有words(不包
括括号),应该怎么弄呢?谢谢!
例子如下
station_label
NY Harbor (445)
New York Albany St. (556bc)
Palo Alto Palo Alto CA (660a0)
LA Orange City CA (889)
我想要的是
new_station_label
NY Harbor
New York Albany St.
Palo Alto Palo Alto CA
LA Orange City CA
S*x
发帖数: 705
2
笨办法是提取前括号的位置(index,如果我没记错的话)
然后用substring来拿所有那个位置之前的字符
不知道有没有其他更简便直观的方法

【在 x******6 的大作中提到】
: 要从一个character variable (station_label)里提取除了括号内的所有words(不包
: 括括号),应该怎么弄呢?谢谢!
: 例子如下
: station_label
: NY Harbor (445)
: New York Albany St. (556bc)
: Palo Alto Palo Alto CA (660a0)
: LA Orange City CA (889)
: 我想要的是
: new_station_label

D*G
发帖数: 471
3
可以用prxchange()function
new_station_label=prxchange('s/\(.*\)//',1,station_label);
i*********e
发帖数: 783
4


【在 S*x 的大作中提到】
: 笨办法是提取前括号的位置(index,如果我没记错的话)
: 然后用substring来拿所有那个位置之前的字符
: 不知道有没有其他更简便直观的方法

a****g
发帖数: 8131
5
nice function

【在 D*G 的大作中提到】
: 可以用prxchange()function
: new_station_label=prxchange('s/\(.*\)//',1,station_label);

s***y
发帖数: 47
6
试试TRANWRD function.
A****1
发帖数: 33
7
data one;
input station_label $40.;
cards;
NY Harbor (445)
New York Albany St. (556bc)
Palo Alto Palo Alto CA (660a0)
LA Orange City CA (889)
;
run;
data two;
set one;
a=scan(station_label,1,'(');
run;

【在 x******6 的大作中提到】
: 要从一个character variable (station_label)里提取除了括号内的所有words(不包
: 括括号),应该怎么弄呢?谢谢!
: 例子如下
: station_label
: NY Harbor (445)
: New York Albany St. (556bc)
: Palo Alto Palo Alto CA (660a0)
: LA Orange City CA (889)
: 我想要的是
: new_station_label

j*****7
发帖数: 4348
8
括号在中间的话简单的scan function就不行了. 还是regular expression是正解 (
most robust).

【在 A****1 的大作中提到】
: data one;
: input station_label $40.;
: cards;
: NY Harbor (445)
: New York Albany St. (556bc)
: Palo Alto Palo Alto CA (660a0)
: LA Orange City CA (889)
: ;
: run;
: data two;

i**z
发帖数: 194
9
好像有个 substr 的 function

【在 x******6 的大作中提到】
: 要从一个character variable (station_label)里提取除了括号内的所有words(不包
: 括括号),应该怎么弄呢?谢谢!
: 例子如下
: station_label
: NY Harbor (445)
: New York Albany St. (556bc)
: Palo Alto Palo Alto CA (660a0)
: LA Orange City CA (889)
: 我想要的是
: new_station_label

l*******s
发帖数: 1258
10
难道用sas编程的从来不用regex吗?
1 (共1页)
进入Statistics版参与讨论
相关主题
sas问题求教。比较两个地址
【包子】merge 语句里的(in= )一个SAS 问题,紧急!
sas 问题请教SAS,如何从一个大的dataset里面提取部分记录
新手R小问题参加SAS FORUM的童鞋
Re: 如何快速的将单行分成多行SAS编程问题求教
SAS 一问. 谢谢!问一个SAS里的data management问题
Can SAS do this?有找工作的master吗,请进,我有个建议。
读入SAS data set的问题如何用SAS找几个单词?
相关话题的讨论汇总
话题: ca话题: palo话题: alto话题: station话题: new