사이트맵  |  Contact Us
 
홈 > SAS Stories > SAS 질문과 답변
액셀 데이터를 불러오는 데 병합 시 2019.10.30
박세훈 56 0
http://www.mysas.co.kr/sas_club/b_answer.asp?b_no=11208&cmd=content&bd_no=6

 

네 merge의 경우 교집합을 합치기 때문에 그런 현상이 발생합니다.

 

PROC SQL문을 사용하셔서 outer join을 실행하시면 해결하실 수 있습니다.

 

더불어 proc sql은 SAS 만의 큰 강점이니 공부해두시면 도움이 많이 될 겁니다.

 

박세훈 드림.

 

 

---------------------------------------[ 원 문 ]---------------------------------------

 

안녕하세요

 

sas 9.4 이용자 입니다.

 

PROC IMPORT OUT = google

    DATAFILE = "c:/google.xlsx" 

    DBMS = xlsx REPLACE ;

    GETNAMES = yes ;

    SHEET = google ;

RUN ;​ 

 

이런 식으로 여러 데이터를 불러온 뒤 이를 

data all ;

merge google 000 000 ;

by date ;

run ;

 

으로 병합하면 기간이 제일 짧은 데이터의 연월일까지만 인식합니다. 

해결 방법이 있나요?

참고로 데이터는 date 열은 20101010, 수치 열은 00.00

이런 식으로 되어있습니다. 

 
 
 
휴대폰 번호
휴대폰 인증번호
 
 PROC ARIMA에서 MIN AIC 를 계산해주는 함수
 액셀 데이터를 불러오는 데 병합 시