SAS Macro 2

[SAS] PROC IMPORT 데이터 불러오기

/* SAS에서 다수의 물리파일을 읽어들일 때 macro를 많이 사용한다. %macro 매크로명(불러올 파일명, 출력할 데이터셋명) proc import ... run; ... %mend; */ %macro import(ds, out); proc import datafile = "파일패스\&ds..txt" dbms = dlm/* specifies the type of data to import dlm : 구분자가 있는 파일 (디폴트 구분자는 빈칸) */ out = $out. replace;/* overwrites an existing SAS data set */ getnames = yes; /* 불러오는 파일 안의 첫 줄의 변수명을 가져올 것인지 */ guessingrows = max; delimiter..

[SAS] MACRO ① : Macro 사용 목적과 기능

MACRO 문 SAS에는 for과 같은 반복문이 존재하지 않는다. do; end; 문이 존재하지만 기본 루프형이기 때문에 심플한 행단위의 처리에 적합하다. 그 대안으로 많이 사용되는게 MACRO구문이다. 즉, 코드의 반복적인 섹션을 방지하고 필요할 때 반복해서 사용할 수 있도록 해주는 것. 예를 들어 2017년부터 2019년까지 3년간의 회계 데이터가 있다. 데이터 가공처리 방법은 똑같고 해당 데이터의 연도만 다르다고 하자. (예) sample_bspl_2017, sample_bspl_2018, sample_bspl_2019 이 안의 각종 복잡한 포맷변환, 결측치 처리 등의 데이터 가공처리를 매 파일 마다 각각 적어주기는 너무나도 번거롭다. 3개면 몰라도 이런 파일이 10개, 20개가 된다고하면 복사 붙..