SAS 2

SAS 매크로 입문

SAS 매크로 변수란? 간단하게 말하자면 그냥 변수다 뭐... python에서 x=1이라고 선언하는 것과 마찬가지로, x라는 상자 안에 1이라는 값을 넣는 거랑 같은 이야기다. SAS에서 공식적으로 매크로 변수라고 불러서 그러는지는 모르겠지만 괜히 어렵게 생각할 필요는 없다. 변수가 결국엔 변수지 뭐 대순가... 그러면 SAS 매크로 변수는 어디에 써먹을 수 있을까? 간단하게 설명하자면 코드 내에서 반복되는 부분을 어느 정도 생략을 해서 편하게 코드를 작성하거나, 유지보수를 보다 원활하게 할 수 있게 한다. 예를 들어서 위 코드 proc print, proc means, proc summary는 모두 sashelp라이브러리의 cars를 참조하고 있다. 만약에 이 대상 데이터 셋을 바꾸려고 한다면 하나하나..

SAS/SAS 매크로 2023.06.05

[SAS] Kcharlist 함수를 활용한 결과 평가

sas 9.4M5에서 추가된 함수 Kcharlists는 뭔고 하니 안에 넣은 글자에 따라 각기 다른 값들을 리스트로 돌려준다. data test2; kchar = kcharlist("A"); output; kchar = kcharlist("L"); output; kchar = kcharlist("U"); output; kchar = kcharlist("D"); output; kchar = kcharlist("F"); output; run; 위와 같은 함수를 실행하면 위와 같은 값을 돌려주게 된다. 각각의 설명을 하자면 A : 알파벳 대문자와 영문자 L : 알파벳 소문자 U : 알파벳 대문자 D : 0~9까지의 숫자 F : SAS 데이터 셋 등에서 제일 앞에 들어갈 수 있는 문자들 이렇게 각각의 값을 돌려..