사이트맵  |  Contact Us
 
홈 > SAS Stories > SAS 활용 노하우
[질문,펌]문자값연산인데..쉬운거예요. 알려주세요 2010.03.24
권용관 5073 0
http://www.mysas.co.kr/sas_club/d_freeboard.asp?b_no=1237&gotopage=7&con=subject&keyword=&cmd=content&bd_no=04&gubun=

data work.staff;
JobCategory = 'FA';
JobLevel = '1';
JobCategory = JobCategory || JobLevel;
run;

 

Which one of the following is the value of the variable JOBCATEGORY in the output data set?

A. FA
B. FA1
C. FA 1
D. ' ' (missing character value)

Answer: A

 

실제로 sas돌려봐도 a가 답이더라구요;

근데 아무리 봐도 이해가 안되서요; 알려주세요 ㅜㅜ

출처:http://cafe.daum.net/statsas/B3m/12352 [4학년]님의 글입니다.


예, 아주 쉬운것입니다. ㅎㅎㅎ 이유는 문자변수의 길이 때문입니다. 답이 B 가 될려면 length statement를 쓰셔서 JobCategory 변수의 길이를 미리 충분히 정해줘야합니다. 새로운 변수를 만드실때 길이를 지정해주지않으면 가장 먼저 접하는 데이타의 길이를 이용합니다. 그러니까 JobCategory 는 길이가 2 가 되는데 FA라는 값때문에 그렇습니다. 그래서 아무리 그다음에 concatenate 을 해도 자리가 둘뿐이기 때문에 계속 FA가 됩니다.

[SASMaster] 님의 글입니다.

 
 
휴대폰 번호
휴대폰 인증번호
 
 [질문,펌]White noise, residual
 column을 문자형 / 숫자형 중 하나로 나눠주는 매크로