2016-10-20 16 views
-1

私は何時間も探していますが、これまでのところ何も動作していないようです。私は逆、substrとスキャンを試みたが、それはすべて私が必要なことをしていない。私はどんな答えにもとても感謝しています。SAS:文字列の最初と最後の文字と数字を削除する

私は(lenghtsは、データセットが異なる)次のように文字列を持っています。真ん中の数字 すなわち、

A)534:

1CDF534R6

を今、私は2つの新しい変数が必要何かが好きです:私にすべての数字を与え、最初と最後を切ります(私の場合はうまくいくでしょう)。

B)1CDF536 だけ取り除く最後の2つの文字

は、特に最初のものは重要であり、それは何らかの形で動作するかどうか素晴らしいことです。 最高

+0

SCAN&SUBSTRはどちらも完璧に機能します。何がうまくいかないか説明したコードを投稿してください。 – Reeza

+0

文字列の最初と最後の文字を切り取るために、上記のソリューションに1行追加するだけです。 e = substr(source、2,7); – Amas

答えて

1

最初のケースではcompress機能を使用します。数字だけを残してください。

data result; 
    source = "1CDF534R6"; 
    a = compress(source, , 'kd'); 
    a = substr(a, 2, lengthn(a) - 2); 

    b = substr(source, 1, lengthn(source) - 2); 
run; 
関連する問題