본문 바로가기
SAS

[SAS] SAS에서 IF문을 이용해 데이터를 비교하기

by SASBIGDATA김진휘 2014. 1. 29.

SAS에서 데이터들을 비교해 볼때 보통 proc compare를 많이 사용한다.

 

SAS 두개의 데이터셋을 proc compare를 이용해 비교하는 방법

> http://sasbigdata.com/7

 

SAS 하나의 데이터셋에서 두개의 변수를 proc compare를 이용해 비교하는 방법

http://sasbigdata.com/48

 

이번에는 하나의 데이터셋에서 IF문을 이용해 두개의 변수들을 비교해보고

변수비교시 서로 다른 관측치를 가지는 데이터는 따라 뽑아내서 새로운 데이터셋으로 만드는 작업을 해보자.

 

hwi라는 데이터셋에는 a와 a1 두가지 변수, 각각 10개의 관측치로 구성되어있다.

변수 a와  a1을 IF문을 통해 비교하여 다른 값을 가지는 것들만 따로 출력해본다.

 

 

코딩과정을 간단하게 설명하자면(사진참조)

위의 사진처럼 hwi라는 데이터셋을 불러온뒤

if문을 이용하여 a변수값과 a1변수값이 같을 경우 c라는 변수를 생성해 1로 지정하고,

아닐 경우(a변수값과 a1변수값이  다를 경우) c라는 변수에 0으로 지정한다.

이후 c변수값이 0인 것들만 출력한다.

 

그러면 사진과 같이 c=0인 값들만 뽑아내 데이터셋을 생성하였으니

a의 관측치들과 a1관측치들을 비교해 서로 다른 데이터(c의 값이 0인 데이터)만 모아 데이터셋을 생성한것이다.

sas에서 proc compare를 이용해서 데이터들을 비교 해 볼 수 있으나,

이렇게 간단하게 if문을 이용해서 데이터 값들을 비교해 볼수도 있다.

 

www.sasbigdata.com  김 진 휘

 

 

댓글