獨斷論

변수 변환 variable transform (SPSS 사용설명서 5) 본문

과학과 기술/SPSS

변수 변환 variable transform (SPSS 사용설명서 5)

부르칸 2014. 8. 5. 03:58

분석하고자 하는 변수의 분포가 정규분포(normal distribution)를 따르지 않을 경우에

취하는 가장 쉬운 방법이 변수변환(variable transform)이다.

 

우선 아래 파일을 내려받고

첨부파일:telcom1.sav

 

 

 

이 파일은 앞선 내용 즉 변수 recode (SPSS 사용설명서 4)에서 0인 변수를 결측값(missing values)으로 처리한 결과를 저장해 둔 파일이다.

 

아래 표는 변수들에 대해서 skewness와 kurtosis를 계산해 본 것인데

모두 큰 양수로서 이런 경우에는 일반적으로 정규분포를 따른다고 가정할수가 없다.

이럴때에는 log-transform을 사용하여야 한다.  

 

 

변수를 log transform 실행하기

우선 메뉴에서 아래와 같이 클릭하면 윈도우가 하나 뜰 것인데

Transform > Compute Variables...

 

 

  1. Function group에서 Arithmetic을 선택하고
  2. 그 아래 Functions and Special Variables에서 Ln을 선택한다. 이는 밑이 e인 자연로그를 뜻한다. 밑이 10인 상용로그는 Lg10이다.
  3. 그런다음 화살표를 클릭하면 Numeric expression이 LN(?)라고 들어갈 것인데
  4. 이때 변환하고자 하는 변수를 맨 왼쪽 변수 리스트에서 선택한 후에 그 오른쪽에 있는 화살표를 클릭하면 LN(?)라고 되어 있던 것이 LN(longmon)이라고 될 것이다.
  5. 이제 LN(longmon)을 대입할 변수를 새로 지정해주어야 하는데 이것을 여기서는 target variable란에다가 ln_longmon이라고 입력하였다.
  6. OK를 클릭한다

뭐 하지만 이렇게 복잡하게 할 필요가 없이

  1. Numeric expression란에다 원하는 변환 함수를 직접 입력한다... LN(longmon) .. 이렇게
  2. 그리고 Target variable에도 원하는 변수명을 직접입력한다... LN(longmon)...
  3. OK를 클릭한다

그러면 SPSS에서 다음과 같이 변수를 하나 더 만들어 변환한 값이 들어가 있음을 알수 있다.

 

 

다른 4개의 변수에 대해서도 똑같이 실행하여 아래와 같은 결과를 얻어보자.

아래는 그 결과이다.

 

 

Comments