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 | |
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 | |