지식노동자의 노트

SAS 한글 변수명 쓰기 본문

SAS

SAS 한글 변수명 쓰기

생각하는너구리 2012. 5. 17. 18:59
728x90

권장할 만한 일도 아니고 자주 쓰는 일은 아닙니다만 가끔 변수명을 한글로 지정할 일이 있습니다. 보통 변수명은 영문으로 해야 하고 꼭 한글을 써서 식별을 쉽게 하고 싶다면 라벨에 한글을 씁니다. 하지만 Proc Export 를 사용해서 Excel에 내보내기를 하는 경우에는 라벨명으로 내보낼 수가 없어서 불편할 수가 있죠. 이럴 때는 시스템 옵션 중에서 validvarname = any 를 사용합니다.



1. 시스템 옵션사용해서 한글변수명 사용하기

예제 데이타셋을 생성하는 것으로 시작 해 보겠습니다. 아래와 같이 입력하시 실행하시면 됩니다.
options validvarname = any;

data var_Korean;
        input var1 var2 한글변수1 한글변수2;
        label var1 = "영어변수1" var2 = "영어변수2";
        datalines;
        1 2 3 4
        ;
run;

<코드1. 한글변수와 라벨의 생성>



코드1 에 의해 생성된 셋입니다. 겉으로 보기에는 라벨과 변수 명이 구분이 되지 않습니다.

<그림1. 코드1에 의해 생성된 셋>



그러나 아시다시피 더블클릭을 통해 속을 들여다 보면 영어변수1은 라벨이고 실제 변수명은 var1 인 것이죠.



한글변수1은 Label부분이 비어 있음을 알 수 있습니다. 한글변수1 자체가 변수 명입니다.



SAS 버젼에 따라 이 옵션을 시행하면 warning을 뱉어 내기도 합니다. 무시하셔도 큰 문제 없습니다.


반응형
Comments