想只分析「有工作者」、想男女分開各跑一次迴歸,第一個念頭通常是把資料砍掉、另存一個檔。這樣做最容易出事。SPSS 有兩個專門功能:Select Cases 與 Split File,差別搞清楚就不會毀掉原始檔。
什麼時候需要篩選
- 排除無效問卷後,只分析有效樣本
- 只分析某個子群(例如有全職工作者)
- 依性別、年級分群比較同一個分析
- 隨機抽一部分資料做預試或前測
Select Cases:挑出要分析的個案
路徑:資料 → 選擇觀察值(Data → Select Cases)。三種常用設定:
- 若條件符合:例如
valid = 1、age >= 30、gender = 1。 - 隨機樣本:抽固定比例或固定筆數,適合預試。
- 依時間或個案範圍:資料有排序需求時使用。
最關鍵的是下面這個選擇,請選前者:
- 過濾掉未選取的個案:只是暫時不納入分析,資料還在,隨時可以解除。
- 刪除未選取的個案:真的把列刪掉,一旦存檔就救不回來。
語法對照
| 動作 | 語法 |
|---|---|
| 暫時過濾(建議) | COMPUTE f = (valid = 1). 接著 FILTER BY f. |
| 解除過濾 | FILTER OFF. |
| 永久刪除(不建議) | SELECT IF (valid = 1). |
用變項當開關的好處是:條件改了只要重算一次 f,不用回選單重新設定,語法檔也能完整留下篩選依據。
Split File:分群跑同一個分析
路徑:資料 → 分割檔案(Data → Split File),把分組變項放進去,再選輸出方式:
- 比較組別:各群結果併在同一張表,方便直接對照。
- 依群別組織輸出:每一群各自獨立成表。
語法:SORT CASES BY gender. 接著 SPLIT FILE LAYERED BY gender.;結束用 SPLIT FILE OFF.
最容易忘的一步:分析完要關掉 Split File。沒關掉,接下來每一個分析都會自動分群,你會以為資料突然出問題,其實只是設定還開著。SPSS 狀態列會顯示「Split File on」,養成看一眼的習慣。
兩個功能差在哪
| Select Cases | Split File | |
|---|---|---|
| 目的 | 只保留部分個案 | 把所有個案分群各跑一次 |
| 對樣本數的影響 | 有效樣本數變少 | 樣本數不變,報表變多 |
| 常見用途 | 排除無效問卷 | 男女、年級分群比較 |
| 忘記關掉的後果 | 後續分析一直少算人 | 後續分析一直被分群 |
三個常見錯誤
動手篩選前先另存一份原始檔,檔名標上日期。所有篩選條件寫進資料清理紀錄,口試被問「最後有效樣本怎麼來的」時才答得出來。
結束前的檢查清單
- 篩選條件已寫下來,且用「過濾」不是「刪除」
- 各張報表的有效樣本數一致
- Split File 已關閉
- 語法檔已留存,可重跑出相同結果
篩選與分群確認無誤後,接著看 問卷回收後怎麼分析 走完整個流程;如果 SPSS 一直跑不出結果,可查 SPSS 跑不出來的五個常見原因。