「13232C」のようなコードを数値に変換したい。A から Z に 1 から 26 の値を割り当てると、新しいコードは "132323" になります。
1042 次
2 に答える
4
このコードは、コードに 1 文字しかない場合に機能します。複数ある場合は、それぞれをスキャンして値を取得する必要があります。ASCII 値 (A=65) から 64 を引いて文字値 (1-26) を計算し、必要に応じて文字を大文字に変換します。また、文字は常に文字列の最後にあると仮定しました
data have;
input code $;
datalines;
132323C
24578D
5147896G
;
run;
data want;
set have;
new_code=input(cats(compress(code,,'dk'),rank(compress(upcase(code),,'ak'))-64),best12.);
run;
于 2013-04-11T09:06:44.303 に答える