s******r 发帖数: 1524 | 1 我想用scan以:作为charlist, 不行.或是translate替换:,也不行.大家有什么办法. | d******9 发帖数: 404 | 2 What do you want? To find it or replace it??
data A;
A='ABCDE:FGHIJK';
B=find(A, ':');
C=substr(A,6,1);
D=tranwrd(A,':','---');
run;
proc print;
run;
It works:
Obs A B C D
1 ABCDE:FGHIJK 6 : ABCDE---FGHIJK | l******m 发帖数: 111 | 3 HAHA,
two more lines,
data A;
A='ABCDE:FGHIJK';
B=find(A, ':');
C=substr(A,6,1);
D=tranwrd(A,':','---');
E=SCAN(A,1,':');
F=SCAN(A,-1,':');
run; | s******r 发帖数: 1524 | 4 谢谢大家回复。我又试了一下,用这些的code都work. 也许我的数据里有隐藏字符。
一人一个包子奉上。
【在 l******m 的大作中提到】 : HAHA, : two more lines, : data A; : A='ABCDE:FGHIJK'; : B=find(A, ':'); : C=substr(A,6,1); : D=tranwrd(A,':','---'); : E=SCAN(A,1,':'); : F=SCAN(A,-1,':'); : run;
|
|