본문 바로가기

sas 데이터 결합2

[SAS] sas sql과 macro(매크로) 조합해서 반복적인 데이터 결합(join)하기 sas에서 처리시간을 줄이기 위해 sql문을 이용하여 데이터 결합을 한다. sort(정렬) 과정이 필요없으므로 그런데 만약 이와 같은 방법으로 여러개의 데이터들을 계속 반복적으로 해야된다면 sql문에 macro(매크로)문을 조합하여 사용할 수가 있다. sql문으로 left join을 하는데 같은 방법으로 여러번 반복 작업을 해야 하기 때문에 sql과 macro와 같이 사용하는 방법을 알아보자. [코딩과정] jin1, jin2, jin3이라는 데이터셋이 있고,hwi1, hwi2, hwi3이라는 데이터셋이 있다. 이 두개의 데이터셋을 각각 left join하여 jinhwi1부터 jinhwi3까지 데이터셋을 sql과 macro를 이용해 생성한다. create table 뒤에 새로 생성할 데이터셋명을 지정하는데.. 2014. 3. 19.
[SAS] sas 변수결합 ||, substr 함수 sas에서 2개 이상의 변수 값을 합칠 때 사용되는 함수 || 와 문자형 변수 값의 일부분을 추출하는 substr 함수에 대해서 알아보자. 위의 사진 참조 관측값들을 결합할 때 ||를 사용하여 값을 붙이는데 예를 들어 변수 var1에 abc가 있고 var2에 초콜렛 이 있다고 가정하자 x=var1||var2 를 적용하면 x값은 abc초콜렛 이라는 값을 가지게 되는 것이다. 주의해야 될 점은 두개의 값을 결합하는 과정에서 공백이 생길 수가 있다는 것이다. 그렇기 때문에 깔끔하게 공백없이 데이터를 결합하고 싶을때 문자형 변수의 공백을 제거해주는 compress함수를 같이 많이 사용한다. substr은 문자형 변수값의 일부분을 추출하는데 사용된다. 수치형 자료일 경우는 아무것도 추출되지 않으며, 문자형으로 변.. 2014. 3. 17.