포스팅 목차
o SUBSTRN
기본적으로 substr과 비슷하나, 0과 음수값을 허용한다. substr의 경우 0과 음수값인 경우 에러를 반환한다.
Category: | 문 자 |
문 법
SUBSTRN (string, position <, length>) |
Arguments
string
는 SAS 문자열
참 고
position이 양이 아닌 경우에는 첫 번째 위치에서부터 문장을 추출한다.
-1에서 4자리 추출의 경우 -1,0다음은 첫 번째에서 2자리를 추출하게 되고, 0에서 3자리 추출의 경우에는 첫 번째에서 2자리를 추출하게 된다. 그리고, length가 양이 아닌경우에는 length 0을 반환한다.
관련 함수
함수명 | 함수내용 |
SUBPAD | 만약 문자열에서 substr을 할 경우 문자열보다 더 큰 length를 지정한 경우에 지정한 문자열 이외의 length에 공백문자를 삽입하여 반환한다. |
SUBSTR (left of =) | 문자값 항목을 사용자가 지정한 문자로 대체(왼쪽에 위치)한다. |
SUBSTR (right of =) | 인수로부터 문자열을 추출(오른쪽에 위치)한다. |
SUBSTRN | 기본적으로 substr과 비슷하나, 0과 음수값을 허용한다. substr의 경우 0과 음수값인 경우 에러를 반환한다. |
예 제
예제1
SAS Statements |
data back;
var1 = substrn('abcdef',-1,4);
var2 = substrn('abcdef',0,3);
var3 = substrn('abcdef',3,-3);
var4 = substrn('abcdef',3,0);
run;
Results |
var1 var2 var3 var4
ab ab
예제2
position과 length의 길이를 변경하여 substrn의 함수에 적용하여서 결과를 반환한다.
SAS Statements |
data SUBSTRN;
retain string "abcd";
drop string;
do Position = -1 to 6;
do Length = max(-1,-position) to 7-position;
Result = substrn(string, position, length);
output;
end;
end;
datalines;
abcd
;
Results |
Position Length Result
-1 1
-1 2
-1 3 a
-1 4 ab
-1 5 abc
-1 6 abcd
-1 7 abcd
-1 8 abcd
0 0
0 1
0 2 a
0 3 ab
0 4 abc
0 5 abcd
0 6 abcd
-----------생략-----------
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 390. SYMEXIST (0) | 2021.10.11 |
---|---|
【SAS 함수】 389. SUM (0) | 2021.10.11 |
【SAS 함수】 387. SUBSTR (right of =) (0) | 2021.10.11 |
【SAS 함수】 386. SUBSTR(left of =) (0) | 2021.10.11 |
【SAS 함수】 385. SUBPAD (0) | 2021.10.11 |
댓글