對變量重新賦值,是將變量的原始值重新加以設定。例如,將反向問題重新計分;將連續變量的數值分為若干等級。在SPSS中,提供了兩種對變量重新賦值的方式,分別是
重新編碼為不同變量與重新編碼為相同變量,下面我們具體來做下。第一個栗子
一個簡單的栗子:根據學生的成績進行等級劃分,將成績分為5等:90分以上為1等、80-89分為2等、70-79分為3等、60-69分為4等、59分以下為5等。下面我們以數學成績為例來具體操作下重新編碼為不同變量:
Step1: 在SPSS中打開數據文件“學生成績.sav”,如圖1.1。
Step2:單擊【轉換】菜單,選擇【重新編碼為不同變量】菜單,彈出對話框,將左側框中的“數學[math]”選入【數字變量->輸出變量】框。在【名稱】框輸入“mathlevel”作為新變量名,【標籤】可選填,填入“數學等級”,點【更改】,如圖1.2。
Step3:單擊【舊值和新值】,打開新舊值設置窗口,【舊值】框中勾選【範圍,從值到最高】並輸入90,再在【新值】框中,勾選【值】並填入“1”,點【添加】,如圖1.3。
類似地操作,【舊值】框的【範圍】從“80”到“89”,【新值】的【值】填“2”,點【添加】;……;【範圍,從最低到值】填“59”,【新值】的【值】填“5”,點【添加】,如圖1.4。
【舊值】框的值既是變量是固定的一個值;系統缺失、系統或用戶缺失是數據缺失的情況;所有其他值則是所有已羅列的情況之外的值。【新值】框的系統缺失則是重新編碼為缺失值;複製舊值,既不改變舊值,維持舊值。
Step4:單擊【繼續】,回到前窗口,點【確定】,對變量重新賦值為不同變量就做完了,具體結果如圖1.5。
此時,我們看到,所有的數學成績都按照規則進行了等級劃分,並且存入了新的變量mathlevel(數學等級)。
第二個栗子
有職工工資以及稅收表,但是現在稅收制度實行減稅,具體方案為,原來稅收為2500以上交2500元,稅收為1500以上交1500元,低於1500元則維持之前的政策不變。此時,我們就需要用到重新編碼為相同變量,具體我們來動手操作下:
Step1: 在SPSS中打開數據文件“職工工資.sav”,如圖1.6。
Step2:單擊【轉換】菜單,選擇【重新編碼為相同變量】菜單,彈出對話框,將左側框中的“tax”選入【數字變量】框,如圖1.7。
Step3:單擊【如果(I)】菜單,彈出對話框,此時系統默認是【包括所有個案選項】,既默認是對所有個案進行重新編碼,此時我們選擇【如果個案滿足條件則包括(I)】框,我們在IF條件編輯框內編輯條件tax>1500,如圖1.8。
函數組選項框中提供了各種SPSS內置的計算函數,我們根據需要來選用,此處暫時不需要用。
Step4:單擊【繼續】,回到前窗口,單擊【舊值和新值】,將新的稅收規則錄入,如圖1.9。
Step5:單擊【繼續】,回到前窗口,點【確定】,對變量重新賦值為相同變量就做完了,具體結果如圖1.10。
此時,我們看到稅收並未全部被重新賦值,而是符合IF條件的一部分數據按照規則被重新賦值了,並且直接替換了變量原值。
在公@眾@號“SPSS學堂”,輸入“20180117”即可獲得文中數據哦。
閱讀更多 SPSS學習 的文章