본문 바로가기

sas 공백제거2

[SAS] sas translate, compress 함수 sas에서 관측값의 일부분을 수정 치환 시켜주는 함수인 translate와 관측값의 모든 공백부분과 특정 내용을 삭제해 주는 함수인 compress에 대해서 알아보자. sas의 translate는 값의 일부분을 변경해 주는데 만약 위의 예와 달리 var1이 FBC가 아닌 FFC라면 x=translate(var1,'A','F')를 사용하면 모든 F값을 A로 치환시켜버린다. 그러므로 ABC 맨앞자리만 변환되는 것이 아닌 FFC일 경우 AAC로 치환되는 것이다. compress같은 경우 보통 데이터를 ||로 결합하면 공백들이 생기는 경우가 있는데 이경우 compress를 같이 사용 자주 사용한다. 위의 예제 처럼 모든 공백도 제거가 가능하며 '' 안에 원하는 조건을 넣으면 그부분을 제거하면서 공백도 제거하는 .. 2014. 3. 17.
[SAS] sas 숫자앞에 0을 붙여 자리수 맞춰주는 방법 코드화작업응용(if, length, compress, || 이용) sas에서 수치 또는 코드가 데이터로 있는 경우 서로 자리수가 맞지 않는 경우가 있다. 이럴 경우 앞에 0또는 00등을 붙여서 자리수를 맞춰주는 작업에 대해서 알아보자. 조인키등을 만들때 자주사용된다. 예제는 문자형데이터이지만 수치형 데이터라도 이런 형식으로 작업하면 가능하다. 참고로 수치형데이터는 우측정렬, 문자형데이터는 좌측정렬이 되니 현재 k변수와 k1변수는 문자형, 변수 m은 수치형이라는것을 사진만 봐도 알수가 있다. 이 작업에서 사용되는 것들은 if문과 length, compress, || 크게 이 네가지가 사용된다고 볼 수 있다. [코드과정] data a; input k $@@; cards; 1 12 230 3 222 99 ; run; data b; set a; m=length(k); if m.. 2014. 2. 21.