SPSS如何實現數據轉換

在進行數據分析時,常需要對原始數據進行適當的轉換。也許需要將連續變數轉換為分類變數(比如:將年齡轉換為<30歲組和≥30歲組),或者將分類變數重新編碼(比如:將血型A、B、O、AB轉換為A型和其他),又或者要生成新變數,SPSS都可以幫您實現。

首先是我們的示例數據,變數分別是血型(1=A,2=B,3=O,4=AB)、年齡、左右耳聽閾、吸煙史和飲酒史。

我們先說說如何 生成新變數。

示例數據有左耳聽閾、右耳聽閾,若我們想看看左右耳聽閾之差呢?也就是說,我們要根據現有的左右耳聽閾,新生成一個左右耳聽閾之差的變數。在SPSS工具欄中選擇 轉換-計算變數,彈出對話框如下。首先需要定義新變數的名稱,也就是圖中的目標變數。在這裡,我們定義為左右耳聽閾之差。此外,我們可以選擇類型和標籤定義變數類型和標籤。然後,在右側文本框寫出數字表達式,即可。當然,您也可以通過函數組進行公式的書寫和條件的設置。

接下來,我們探討下變數的 重新編碼。

示例數據的年齡是以連續變數存儲的,我們如何將其轉換為分類變數呢?在SPSS工具欄中選擇 轉換-重新編碼為不同變數,彈出對話框如下。這裡說一句,轉換-重新編碼為相同變數雖說也可以助我們達到目的,但因其覆蓋原始變數的劣勢,不推薦使用。

將年齡選入中間的文本框,此外,需定義輸出變數的名稱。接下來,選擇舊值和新值定義編碼規則。比如,我們在舊值中寫入0到29歲的範圍,新值定義為1,點擊添加,直到完成重新編碼。返回到上圖頁面,點擊更改。至於血型的重新編碼,操作大體是一樣的,您不妨親身嘗試一下。

關於範圍的設置,需要明確一下端點的歸屬。如圖,我們定義0到29歲為1組,也就說≥0和≤29的都被分到1組。另外,文本框中關於舊-新的賦值,按規則先後順序執行。比如,0到29為1;29到49為2,那29是被分到1組還是2組呢?按照規則順序,第1條>第2條>第3條,我們就可以知道29會被分到1組。數據分析培訓

倘若,我們是這樣的賦值規則:第1條:29到49;第2條:0到29。那29就是2組了。親證有效哦!


推薦閱讀:
相关文章