/*
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 = ","; /* 데이터간의 구분자 지정 */
run;
%mend;
%import(bs2020, bs2020); /* balance sheet : 대차대조표 */
%import(bs2021, bs2021);
%import(pl2020, pl2020); /* profit and loss : 손익계산서 */
%import(pl2021, pl2021);