記得之前有向大家介紹SPSS建立虛擬變項的功能,但因為該功能是要搭配較新版本的SPSS並且有安裝Python Essentials,請參考「
SPSS Create Dummy Variables Tool(SPSS建立虛擬變數工具)」http://dasanlin888.pixnet.net/blog/post/447970946),多數的研究者取得不易,在一個偶然的機會下,得知還有另外其他簡單的建立方式,因此藉由此篇來跟大家分享,若是對虛擬變項的概念不熟,或是不知道為什麼要建立虛擬變項,那請參閱這篇(http://dasanlin888.pixnet.net/blog/post/340316597)。
首先,來看一下我們最終的目標,(1)筆者建立了3筆資料,其學歷分別為國小、國中、高中,並以code 1、2、3做為編碼;(2)一般來說,3個水準的類別變項,理當只需建立3-1=2個虛擬變項(未被建立的水準,即為參照類別),但這邊還是建議大家建立3個,因為在操作上,只要不丟入迴歸模式裡的虛擬變項,即為參照類別,那對於研究者來說就可以都試看看,譬如說模式中只放入學歷D1與學歷D2,我們可以知道對照組在學歷D1與學歷D2的code應該都為0,那麼即是高中這一組,當好就是學歷D3不放入模式的這一組。
(3)先將虛擬變項的欄位刪除,來示範操作給大家看
(4)只留下學歷及學歷code(學歷只是方便讓大家做個對照)
(5)選擇「轉換」→「計算變項」
(6)在目標變數欄位裡,打上虛擬變項名稱「學歷D1」(一次只能建立一個)
(7)鍵入「學歷code=1」,這代表當學歷code=1的這組,在學歷D1將會=1,其他組別則會=0
(8)此時建議點選下方的「貼上」,將語法留下來,如此剩下的虛擬變項,皆可以利用改寫語法的方式進行,當然研究者仍可以利用點選的方式做完剩下的虛擬變項
(9)按下「貼上」之後,此時會跑出語法視窗,並包含一段語法文字
「COMPUTE 學歷D1=學歷code=1」,這段文字即代替了剛剛計算視窗裡的功能。Ps.記得第一次看到這段語法,還懷疑這怎麼可能跑的出來,計算公式有2個等號怎麼可能可以。
(10)在學歷D1下方,如法炮製產生學歷D2與學歷D3
(11)選取語法文字並反白。
(12)點選上方執行鍵
(13)回到資料中,可以看到虛擬變項已建立完成
(14)此時可將語法檔儲存下來,方便日後使用或修改。
(15)做個小試驗,下方再建立幾筆資料,並刻意弄1筆遺漏值,檢驗遺漏值是否會被視為一組別,而也一起建立虛擬變項(理論上遺漏值不可建立出虛擬變項,否則這筆無效樣本就變成了有效樣本)。
(16)回到語法視窗,並選取反白語法文字
(17)點選上方執行鍵
(18)遺漏的樣本在虛擬變項的欄位仍是遺漏值,所以沒有問題。
(19)新增的樣本,透過語法也可快速得到虛擬變項的結果
留言列表