다음은 코드입니다. 문자를 삭제하고 숫자 만 유지하면됩니다. 변수 "temp1"(아래 코드에서)도 동일하게 수행됩니다. 두 번째 단계에서는 length
함수를 사용하여 현재 숫자 만 포함 된 문자열의 총 길이를 계산합니다. 세 번째 단계에서는 substr
함수를 사용하여 마지막 두 자리를 추출합니다. 한 문장으로 처리하려면 "최종"변수가 답입니다.
- LENGTH 기능 - 후행 공백을 제외하고, 공백이 아닌 문자열의 길이를 반환하고, "kd"옵션을 빈 문자열 1
compress 기능을 반환 - 유지할 것 유일한 자릿수.
COMPRESS (<, 문자> <, 개질제>)
수정 - 각 비어 있지 않은 문자가 압축 함수의 동작을 수정하는 문자 상수, 변수 또는 표현을 지정한다. 공백은 무시됩니다. 다음 문자를 수정 자로 사용할 수 있습니다.
d 또는 D는 자릿수를 문자 목록에 추가합니다.
K 또는 K 그들에게
substr 기능을 제거하는 대신에리스트에 문자를 유지는 - SUBSTR (캐릭터 위치 < 길이>)
- 인수로부터 문자열을 추출
data _null_;
Test_string="ada13117a1w11da1286s";
temp1=compress(Test_string, , 'kd');
temp2=length(temp1);
temp3=substr(temp1,temp2-1,2);
final=substr(compress(Test_string, , 'kd'),length(compress(temp1))-1,2);
put _all_;
run;
임시 변수는 SAS에 없습니다. 변수 이름을 사용하고 아래의 마지막 데이터 세트에서 drop 문을 사용하십시오.
data test(drop = temp); /*Would work as the temp variable*/
temp= 2*balance;/*just for example*/
/*use the temp in further calculations*/
run;
예를 들려 주시겠습니까? – NEOmen
substr 함수가 문자열 인 경우. 원본 데이터의 모양과 출력물이 어떻게 보이는지 게시해야합니다. – Reeza