SPSSのインターフェースのメニューから求められる偏相関はPearsonの偏相関、つまりパラメトリックな変数の場合。
それではノンパラの偏相関はどのように求めるか。
”Partial rank correlation””SPSS”で検索すると出てくるIBMのページにシンタックスが載っています。
*** Spearman Partial rank correlation.
DATASET ACTIVATE データセット1.
NONPAR CORR X1 X2 age
/MISSING = LISTWISE
/MATRIX OUT(*).
RECODE ROWTYPE_ ('RHO'='CORR') .
PARTIAL CORR X1 X2 BY age
/MISSING = LISTWISE
/MATRIX IN(*).
この場合、BYの後の age が制御変数となります(他の変数:X1, X2 に影響を及ぼすと考えられる変数)
欠損値の指定は /MISSING = LISTWISE となっていますが、ひとつの変数に欠損値があるがそのサンプル全体を無効としてしまうのは勿体無い場合には PAIRWISE の指定が可能です。ここで何も指定しないと、デフォルトではLISTWISEの計算になるそうです。
※20181213 SPSS25.0で久々に試したところ動かなかったので、シンタックス修正しました。(RECODEのあとのrowtype_をROWTYPE_に。小文字だと変数名を読み込めませんでした。すみませんでしたm(_ _)m あと、WITHコマンドを入れることはできないので煩わしいですが全行列表示となります。)
※20200519 またまた久しぶりに使ってみたところ、このブログからコピペするとエラーが返ってくることがわかりました!すみませんでしたm(_ _)m!
RECODE ROWTYPE_ ('RHO'='CORR') .
この半角アポストロフィ(‘)がHTMLとして認識されてしまっていたようです。コード表示に書き換えたので、以降は大丈夫かと…


コメントを残す