4.2 數據的轉置
數據的轉置(Transpose)可將數據文件的行(個案)、列(變量)互換,類似于矩陣轉置。下面給出數據轉置的操作步驟:
step 1 選擇菜單“Data”→“Transpose”命令,彈出如圖4.3所示的“Transpose”(轉置)對話框。

圖4.3 “Transpose”(轉置)對話框
step 2 “Transpose”對話框中,在左邊的變量列表框中選擇需要轉置的變量。選擇變量后,單擊右向箭頭按鈕,將選擇的變量移到“Variable(s)”(變量)窗口內。在圖4.3所示對話框中,選擇姓名、性別、年齡3個變量,移到“Variable(s)”窗口中。

圖4.4 提示信息窗口
step 3 單擊“OK”按鈕后,彈出如圖4.4所示的提示信息窗口。“Some variables are not selected for transposition. Untransposed variables will be lost.”(轉置操作中沒被選擇的變量將丟失),即詢問轉置操作中,當沒有選擇全部變量時,未選擇的變量將不會出現在轉置數據文件中,是否繼續?單擊“OK”(確定)按鈕,繼續操作;單擊“Cancel”(取消)按鈕,重新選擇變量。此例中我們單擊“OK”按鈕。
step 4 數據轉置后的數據編輯窗口如圖4.5所示。同時,在輸出窗口顯示數據轉置的英文信息。

圖4.5 數據轉置后的數據編輯窗口
轉置后的數據編輯窗口具有如下特征:
◆ 原數據文件中的行(列)變成了轉置后新數據文件的列(行)。
◆ 新數據文件中第一列為字符型變量,變量名為CASE_LBL,該列的變量值為原數據文件的所有變量名。
◆ 原數據文件中的個案經轉置后,變成新數據文件中的變量,變量名須SPSS重新指定,形為“var nnn”,這里,nnn為系統指定按順序排列的三位整數。
◆ 如果原數據文件中包含字符型變量或用戶指定缺失值,經轉置后,會變成新數據文件的系統缺失值。若想重新定義這些缺失值,可以通過數據編輯窗口,選擇菜單“Data”→“Define Variable”命令,重新定義。
標準型變量經轉置后可以顯示原數據值,其他類型變量值經轉置后有可能會發生變化,或者轉換為系統缺失值。例如若將圖4.2中“工作年月”轉置后,所有數值都將由日期型變成科學計數法表示的數值型,原來的值也會發生變化,如APR 2000會轉換為1.32E+010。這主要是由于日期型變量和標準型變量在系統中的儲存方式不同造成的。
另外,在圖4.3所示的“Transpose”(轉置)對話框中,還有一個“Name Variable”(命名變量)變量選擇欄。如選擇此欄,只需在對話框的左邊變量列表中選擇一個變量名,單擊“Name Variable”左側的右向箭頭按鈕,將選定變量移動到“Name Variable”窗口中。本例所選變量為“科研經費”,其他操作與前面相同。這時在數據編輯窗口將顯示如圖4.6所示的數據文件。

圖4.6 含有“Name Variable”選項的數據文件轉置
與圖4.5比較,變化的只是轉置數據文件的變量名列表。不選“Name Variable”時,SPSS自動定義變量名的格式為“var nnn”;而選擇了“Name Variable”后,則用所選變量值作為新數據文件變量名,格式形為“K_***”,后面的“***”分別為在“Name Variable”欄中選定的變量值。若變量值有重復,則分別在“***”添加“_A”、“_B”等。
step 5 “Paste”得到的Syntax語句程序如下:
/* 數據轉置命令語句. FLIP VARIABLES=姓名 性別 年齡 /NEWNAME=科研經費 .