記得之前有向大家介紹SPSS建立虛擬變項的功能,但因為該功能是要搭配較新版本的SPSS並且有安裝Python Essentials,請參考「
SPSS Create Dummy Variables ToolSPSS建立虛擬變數工具)http://dasanlin888.pixnet.net/blog/post/447970946),多數的研究者取得不易,在一個偶然的機會下,得知還有另外其他簡單的建立方式,因此藉由此篇來跟大家分享,若是對虛擬變項的概念不熟,或是不知道為什麼要建立虛擬變項,那請參閱這篇(http://dasanlin888.pixnet.net/blog/post/340316597)。

 

首先,來看一下我們最終的目標,(1)筆者建立了3筆資料,其學歷分別為國小、國中、高中,並以code 123做為編碼;(2)一般來說,3個水準的類別變項,理當只需建立3-1=2個虛擬變項(未被建立的水準,即為參照類別),但這邊還是建議大家建立3個,因為在操作上,只要不丟入迴歸模式裡的虛擬變項,即為參照類別,那對於研究者來說就可以都試看看,譬如說模式中只放入學歷D1與學歷D2,我們可以知道對照組在學歷D1與學歷D2code應該都為0,那麼即是高中這一組,當好就是學歷D3不放入模式的這一組。

 

1.jpg

 

3)先將虛擬變項的欄位刪除,來示範操作給大家看

4)只留下學歷及學歷code(學歷只是方便讓大家做個對照)

 

2.jpg

 

5)選擇「轉換」→「計算變項」

6)在目標變數欄位裡,打上虛擬變項名稱「學歷D1」(一次只能建立一個)

7)鍵入「學歷code=1」,這代表當學歷code=1的這組,在學歷D1將會=1,其他組別則會=0

8)此時建議點選下方的「貼上」,將語法留下來,如此剩下的虛擬變項,皆可以利用改寫語法的方式進行,當然研究者仍可以利用點選的方式做完剩下的虛擬變項

 

3.jpg

 

9)按下「貼上」之後,此時會跑出語法視窗,並包含一段語法文字

COMPUTE 學歷D1=學歷code=1」,這段文字即代替了剛剛計算視窗裡的功能。Ps.記得第一次看到這段語法,還懷疑這怎麼可能跑的出來,計算公式有2個等號怎麼可能可以。

10)在學歷D1下方,如法炮製產生學歷D2與學歷D3

 

4.jpg

 

11)選取語法文字並反白。

12)點選上方執行鍵

13)回到資料中,可以看到虛擬變項已建立完成

 

5.jpg

 

14)此時可將語法檔儲存下來,方便日後使用或修改。

 

6.jpg

 

15)做個小試驗,下方再建立幾筆資料,並刻意弄1筆遺漏值,檢驗遺漏值是否會被視為一組別,而也一起建立虛擬變項(理論上遺漏值不可建立出虛擬變項,否則這筆無效樣本就變成了有效樣本)。

16)回到語法視窗,並選取反白語法文字

17)點選上方執行鍵

 

7.jpg

 

18)遺漏的樣本在虛擬變項的欄位仍是遺漏值,所以沒有問題。

19)新增的樣本,透過語法也可快速得到虛擬變項的結果

 

8.jpg

創作者介紹

晨晰統計部落格新站(統計、SPSS、BIG DATA討論園地)

晨晰部落格新站 發表在 痞客邦 PIXNET 留言(0) 人氣()