[BASE SAS기초] Reading Excel Worksheets
안녕하세요^^
오늘은 SAS에서 엑셀워크시트를 불러오는 방법들을 알아보도록 하겠습니다.
위와 같은 엑셀파일을 SAS로 읽어들여 SAS 자료 포맷으로 저장하고자 한다면 이 과정을 가져오기라고 합니다. 가져오기는 기본적으로 두 가지 방법을 이용할 수 있습니다.
일반적인 입력 방법은 아래와 같은 syntax를 갖습니다.
PROC IMPORT DATAFILE="filename" OUT=<libref.>SAS data-set<(SAS data-set-options)> <DBMS=identifier><REPLACE>; SHEET = "sheetname"; GETNAMES=YES; RUN; |
여기서 DATAFILE문장은 읽어올 데이터 파일의 위치를 지정하고, OUT문장은 내보낼 데이터셋을 지정합니다. DBMS는 읽어올 데이터의 형식을 지정하고, REPLACE는 같은 이름의 데이터셋이 있을 때 덮어쓸 것인지를 지정하는 문장입니다.
그럼 위의 syntax를 이용하여 엑셀 파일을 불러오도록 하겠습니다^^
이때 SHEET 문을 사용하여 엑셀 파일의 SHEET를 지정합니다. 위의 엑셀파일을 보시면, 워크시트가 "AUSTRALIA"와 "UnitedState" 두 개가 존재하는데, 그 중 "AUSTRALIA" 시트를 가져오는 코딩을 위와 같이 하실 수 있습니다. GETNAMES=YES라고 지정하면 첫 행을 변수이름으로 사용하는데 default값이 YES이므로 생략하셔도 됩니다.
위의 문장을 실행시킨 결과, 아래와 같이 데이터를 불러들인 것을 확인하실 수 있습니다~
위의 코딩이 어려우시다면, 더 쉬운 방법인 데이터 가져오기 마법사를 사용하실 수 있습니다.
SAS의 [파일]탭에서 “데이터 가져오기”를 선택하시면, 아래와 같은 창이 생성됩니다.
Data source로 우리가 가져오고자 하는 excel을 선택하고, “Next”를 눌러주세요.
불러올 Excel 파일을 선택합니다.
옵션을 클릭하셔서, excel파일의 첫 줄이 변수명인 경우 첫 번째 박스를 체크하시고 “OK”와 “Next”를 클릭해주세요.
데이터를 불러오려는 library와 dataset 이름을 지정한 후, “Finish”를 클릭해주세요.
지정한 위치에 지정한 데이터셋 이름으로 데이터 불러오기가 된 것을 보실 수 있습니다~
지금까지 엑셀파일을 SAS로 불러오는 두 가지 방법을 알아보았습니다. 잘 따라오셨나요?^^;
다음 시간에는 space(blank)가 아닌 구분자(delimiter)로 구성된 데이터를 불러오는 방법에 대해 알아보도록 하겠습니다^^
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.