티스토리 뷰

반응형

[통계 이야기/PROCESS] - 매개효과 분석(Mediation) 이론

[통계 이야기/PROCESS] - PROCESS 간접효과 분석(매개 변수 1~10개)

[통계 이야기/PROCESS] - PROCESS 간접효과 분석 (syntax 기초) ◁ 현재 포스팅

[통계 이야기/PROCESS] - PROCESS 간접효과 분석 (syntax 심화)

 

오늘은 PROCESS를 이용해서 간접효과 분석을 해보는데, GUI가 아니라 syntax를 이용해서 해보려해요. GUI로 하던 syntax로 하던 큰 차이는 없어요. 단, syntax만 할 수 있는게 있어요. 그게 뭔지는 나중에 심화편에서 볼게요.

PROCESS를 어떻게 설치하는지 아시고 싶으시면 아래로 방문해주시고,

[통계 이야기/PROCESS] - PROCESS 설치

process.sps 실행

뭔저 PROCESS의 syntax를 사용하기 위해서는 항상 process.sps파일을 실행해줘야해요. 

SPSS에서 open-syntax-process.sps 실행하셔도 되고, 아니면 폴더를 찾아서 PROCESS v.3.4 for SPSS 에 들어가서 실행 하셔도 되고요. 그럼 아래와 같이 나올거예요.

그럼 전체 선택(ctrl + a)을 하신 후 플레이 버튼을 눌러주세요. 이렇게요.

그럼 output 창이 뜨면서 이런 메세지가 뜰거예요.

그럼 준비 끝. 이걸 안해주시면 syntax가 돌아가지 않아요. 안하고 그냥 syntax를 돌리면

이런 경고창이 떠요. 그럼 process.sps 파일을 안돌려줬구나 생각하면 돼요.

 

process syntax 기초 복습

자 이제 syntax 기초편을 상기시켜 볼까요?

예전에 PROCESS syntax 기초편을 포스팅 했었는데 기억이 나실라나요?

[통계 이야기/PROCESS] - PROCESS 기본 (Syntax)

 

PROCESS 기본 (Syntax)

저는 SPSS를 사용할때는 syntax를 거의 사용하지 않았어요. 근데 PROCESS에는 syntax에서만 가능한 분석이 있기도 하고, 명령어들이 간단하기도 해서 syntax도 같이 공부해보니 좋더라고요. ​ 먼저 proces

blog.wkimpsych.com

간단하게 복습해보면, PROCESS syntax의 기본틀은

process y=종속변수/x=독립변수/m=매개변수/model=

이거예요.

오늘은 매개변수고, 매개 모델의 model 번호 중 하나가 4예요.

y, x, m 의 변수명이 각각 A, B, C라고 해봐요. 그러면 syntax는 다음과 같아요.

process y=A/x=B/m=C/model=4

대/소문자는 상관없고요, 변수 나열 순서도 상관 없고, process 다음만 띄어쓰기 해주면 뒤에는 / 이걸로 파트를 나누기 때문에 띄어쓰기 역시 크게 상관 없어요.

 

그럼 데이터를 가지고 봐볼게요. 먼저 syntax창을 열어주세요. 

SPSS에서 file-new-syntax

여기로 가면 빈 syntax창이 열릴거예요. 여기다 위의 명령어를 넣으면 돼요.

제가 이용하는 변수의 이름은 독립변수가 NV, 매개변수는 CP, 종속변수는 Int예요.

참 초라한 syntax네요 ㅋㅋㅋ 저걸 블럭 선택 후 초록색 플레이버튼 눌러서 돌리면 돼요.

쉽죠?

결과 해석은 이 전 포스팅을 참고해주세요.

 

parallel mediation analysis

자 그럼 syntax를 이용해서 더 뭘 할 수 있을까요?

만약 매개 변수가 여러개예요. 근데 매개 변수들끼리는 영향을 주거나 받지 않아요. 즉, parallel mediation 이예요.

그림으로는

이렇게요. 그럼 syntax는

process y=Y/x=X/m=M1 M2/model=4

이렇게 띄어쓰기로 매개 변수를 구분해서 넣어주면 돼요. 10개의 매개 변수까지 분석 가능해요.

 

serial mediation analysis

근데 만약 매개 변수들이 영향 관계에 있어요.

이런식으로요.

이걸 serial mediation 이라고 하고요, 이런 경우에는 model 6번을 사용하셔야 해요.

syntax는

process y=Y/x=X/m=M1 M2/model=6

model 번호만 바꼈죠? 이 모델에서는 4개의 매개 변수까지 분석 가능해요.

더 복잡한 매개 분석을 하고자 하신다면 Hayes의 최근 PROCESS 저서를 참고해주세요.

Parallel + serial mediation은 model 번호 80, 81, 82번 보시면 돼요.

기타 기초 명령어

이 외에도 만약 통제 변수를 넣고 싶으시다, 그러면 cov라는 명령어를 쓰면 돼요.

process y=Y/x=X/m=M/cov=C/model=4

total=1 은 총 효과와 직접 효과를 보여주고요

boot=10000 넣으면 부트스트래핑 샘플이 만개가 되고요 (설정 안하면 5000개로 돌아가요.)

conf=99 이러면 99% 신뢰구간을 보여줘요 (설정 안하면 95%)

이 정도가 기초적인 syntax고요

독립, 매개, 종속 변수가 각각 하나인 매개 모델에서의 총 경로(화살표)의 개수는 3개죠? 만약 통제 변수를 추가 할 경우, GUI 버전 프로세스에서는 모든 경로에서 통제 변수를 고려해서 계산해요. 하지만 syntax로는 특정 경로에만 통제 변수를 추가할 수 있어요. 예를 들어 X->M 여기서만 통제 변수를 고려해죠! 라고 명령을 내릴 수 있어요.

그리고 Sobel test 결과를 보여줄수도 있고, parallel mediation에서 간접 효과간의 비교도 할 수 있어요.

다소 복잡할 수 있어서 이런 것들은 심화편에서 다뤄볼게요.

코로나 조심하시고 열논문 하세요!

 

 

도움이 됐다면 커피 한 잔 사주시면 감사하겠습니다^^

 

EPIK is 어려운 지식을 가능한 한 쉽게 공유하는 곳이예요 :)

Hey 👋 I just created a page here. You can now buy me a coffee!

www.buymeacoffee.com

 

반응형
댓글