본문 바로가기

sas numeric3

[SAS] sas에서 문자형(character)를 수치형(numeric)으로 변환방법(수치형을 문자형으로도 포함) sas에서 변수속성을 바꾸는 방법을 알아보자. 숫자형(numeric)변수를 문자형(character)변수로 변환하는 방법과 반대로 문자형(character)변수를 숫자형(numeric)변수로 변환하는 방법을 간단하게 예를 통해 알아보도록 한다. 임의로 생성한 test 예제 데이터이다. 아래사진참조 base라는 데이터셋에는 10자리 문자형 변수인 ace라는 변수가 있다. 위의 문자형 변수인 ace변수의 데이터를 numeric이라는 수치형변수로 생성하는 것이다. numeric=input(ace,10.)은 문자형변수 ace의 속성을 바꿔 numeric이라는 수치형변수로 생성을 하는데 ace변수의 관측값의 10자리까지 가져오겠다는 것이다. 즉, 10.이 아닌 7.을 사용할 경우 1234567까지 7자리만 가져오.. 2014. 4. 9.
[SAS] sas 문자형(Character) 변수 숫자형(Numeric) 변수로 바꾸기, 숫자형을 문자형으로 바꾸는 방법 sas에서 변수가 문자형(Character)인 경우 숫자형(Numeric)으로 바꾸는 방법과 그 반대 방법인 숫자형인 경우 문자형으로 변수속성을 바꾸는 방법을 알아보자. 아래 사진 참조 위의 사진을 보면 k라는 변수는 수치형(Numeric) 데이터이다. 이 데이터의 속성을 문자형(Character)으로 바꾸는 방법을 알아보자. 코딩 해설 length 를 이용해서 k1이란 변수를 만들어 문자형 20자리라고 길이와 속성을 지정한다. k1 = put ( k , 8.) 은 8자리 길이를 가진 수치형 변수 k를 k1으로 내보낸다. 코딩이랑 해설을 천천히 보면서 실행해보시면 이해가 되실겁니다. 결과창을 보면 k와 k1은 값은 같지만 속성을 보면 k1은 수치형이 아닌 문자형 20자리로 되어있는 것을 알수 있음. 위의.. 2014. 4. 4.
[SAS] sas에서 numeric 숫자형 결측치(.)를 0으로 한번에 다 바꾸는 방법 데이터에서 정제된 데이터가 있으면 좋겠지만 정제되지 않은 데이터를 받는 경우가 대부분이다. 이럴 경우에 문제 중 하나가 결측치 처리 방법이다. sas에서는 숫자형 변수에 대해 결측치가 있을 경우 점(.)으로 표시되는데 이것을 모두 0으로 한번에 바꾸는 방법을 알아보자. [sas 코딩과 결과창] 위의 사진을 보면 결측치가 포함되어 있는 point라는 데이터셋이 있다. 아래 코딩을 보면 array(배열) 문과 do문 if문의 조합으로 간단하게 모든 변수(sas, bigdata, kim, jin, hwi)에 있는 결측치 . 들을 0으로 변환 시킬수가 있다. 결과창 참조 [sas 코딩] data point_0; set point; array ace[*] _numeric_; do i=1 to dim(ace); i.. 2014. 2. 24.