1、資料轉換,自別的檔案取得資料,有很多情況,我們得自不是SPSS所產生之資料檔取得資料,轉入SPSS以進行統計分析。例如,過去研究所蒐集之資料,在DOS時代,可能是以PE2或PE3文字編輯程式,以本文型式,存於.txt或.dat檔。也可能是以dBASE資料庫程式所儲存之.dbf資料檔。在Windows下,大部份是存於Excel的.xls活頁簿;或是以記事本文字編輯程式所編輯之.txt或.dat本文檔。若想再度取得這些資料來進行分析,當然不可能要於SPSS重打一次。這樣,不僅費時費事且還可能會有打錯資料之情況!(每多一次人工參與,就會有多一次錯誤的顧慮),即便是目前很多學校均已經提供有SPSS,很
2、多學生還是不會考慮在學校以SPSS來輸入資料。因為,學校教室有時會有人在上課,要使用SPSS也不是那麼方便。且到學校的時間還有別的課要上,可用時間都是一些零星的片斷時刻,要輸入大量問卷資料,也不是很適合。更主要的原因是,回家後,家裏並無SPSS,也無法進行資料輸入。所以,絕大部份之學生,以Excel進行資料輸入,再帶到學校,轉成SPSS的資料檔,進行SPSS的統計分析。,以Excel輸入資料,除了其軟體取得容易外;另外一個明顯的好處是:Excel也有很多統計分析工具。除非是碰上Excel無法解決的複雜分析,才帶到學校以SPSS分析。否則,大部份的分析,還可在家中,以Excel直接進行分析。此外
3、,使用Excel,於輸入中,還可以資料(D)/驗證(L)控制所輸入之資料必須介於那個範圍內?於輸入後,也可以資料(D)/篩選(F)/自動篩選(F)進行事後篩選,以過濾出不合理之錯誤資料。,直接開啟Excel檔案,由於,Excel是目前相當普及的軟體。也是現階段,最有可能會被用來輸入問卷調查資料的工具。故底下就舉一個將Excel檔案轉為SPSS資料檔的實例。有一點要特別提一下,於Excel進行資料鍵入工作時,第一列之內容即是將來欄變數之名稱。雖然,Excel允許使用中/英文當欄名,字數也幾乎沒限制,上限1024個字。不過,因為要將這些資料轉到SPSS進行分析,故建議您將字數縮到8個英文或4個中文
4、字以內。否則,將只能取用前面8個英文(4個中文)而已;但會將原過長之欄名安排到註解處,當變數標籤。,假定,已以Excel完成一問卷資料之輸入:(存於未購原因.xls)可以下示步驟,將其轉入SPSS:先將未購原因.xls關閉,於SPSS,執行檔案(F)/開啟舊檔(O)/資料(A)(或按 鈕),按檔案類型(T)右側之向下箭頭,選擇要開啟之檔案類型(Excel(*.xls))轉入適當磁碟資料匣,雙按要開啟之檔名(未購原因xls),或選取該檔名後按開啟鈕。若所要取用之資料,並非該檔案之第一個工作表,可於工作單處,按其右側向下箭頭,進行選擇。,確定已選擇從資料第一列開始讀取變數名稱,可將工作表第一列之內
5、容,當成SPSS資料檔的變數名稱(若原名稱超過8個字元,將取用前面8個英文字元(4個中文)而已;但會將原欄名安排到註解處,當變數標籤)按確定鈕,即可將Excel之內容轉入SPSS,馬上練習,將手機考慮因素.xls工作表內容,轉入SPSS。本例之欄名,有部份是超過4個中文字,如:符合人體工學與附屬功能多。轉換至SPSS後,過長之欄名將取用前面4個中文而已。但會將過長之欄名,轉到註解處。,馬上練習,將手機月費.xls的第二個工作表月費內容,轉入SPSS。,以拖曳方式取得外部檔案,將外部之Excel檔案,以拖曳方式將其圖示,直接拉入SPSS資料檢視或變數檢示的任意位置。當將Excel檔案之拖曳到SP
6、SS之視窗範圍內時,滑鼠指標將轉為:其下有一加號,表其為複製性質。鬆開滑鼠後,將顯示:往後之操作步驟,就與前文相同。,直接開啟本文檔案,若欲取得者,係本文型式之.txt文字檔:(便宜之排名.txt)其內各欄內容係以空格當間隔符號。,可以下示步驟,將其轉入SPSS:先將便宜之排名.txt關閉於SPSS,執行檔案(F)/讀取文字資料(R),轉入適當磁碟資料匣,雙按要開啟之檔名(便宜之排名.txt),或選取該檔名後按開啟鈕,於您的文字檔符合預先定義的格式嗎?處,選否(O),按下一步鈕,於您的變數如何排列?處,選分隔(D)(本例係以空格當分隔符號);於變數名稱包含在檔案的最上層嗎?處,選是(Y);續按
7、下一步鈕,維持目前預設之設定:由第2筆開始、每筆一個觀察值、全部匯入,續按下一步鈕,選取所使用之分隔符號(本例為空格(S)),按下一步鈕(出現此警告,係因台灣大哥大名稱過長之故)按確定鈕(台灣大哥大已被改為台灣大哥),以捲動軸捲動,查一下轉換結果,看是否正確?若無誤,按下一步鈕,其上之設定均維持於否(O)即可,按完成鈕,將文字檔內容轉到SPSS之資料檔(僅編號欄需要將小數取消而已,其餘之內容均無問題),取用表格之內容,假定,要分析之資料是公佈在網路(或Word文件)上的表格,您會考慮以何種方式將其轉入到SPSS?直接開啟,不可能,它不是檔案。即便是,還夾雜別的內容,也無法進行。更何況SPSS也
8、未必認得其檔案類型!以複製/貼上之技巧進行,是可以將表格轉貼到SPSS之資料表。但是並無法複製其欄名部份!還得定義所有欄名,並不會較省事。較理想的作法是,以複製/貼上之技巧進行,將表格轉貼到Excel;將其存檔並關閉。然後,再以SPSS直接開啟Excel檔。,馬上練習,將表格資料.doc之Word表格內容,轉入SPSS。,轉存為其他軟體可用之資料,相反的情況,原為SPSS之資料檔,也可以轉存為其他軟體可用之資料。如:Excel、dBASE、Lotus、;或文字型態的本文檔。由於,還是以轉存為Excel之活頁簿檔的情況最多。轉為Excel活頁簿檔的操作步驟:開啟SPSS的資料庫檔(手機.sav進
9、行練習),執行檔案(F)/另存新檔(A)按存檔類型(T)右側向下按鈕,選擇要將檔案轉存為那種類型?(本例選Excel(*.xls)),於檔案名稱(N)處,輸入檔名,按儲存鈕,即可將其轉存成Excel之活頁簿檔轉入適當之磁碟資料匣,開啟所經轉換過之Excel活頁簿檔,合併觀察值-利用指令,為縮短輸入資料時間,常將問卷分由幾個不同人進行輸入,於輸入結束後,再將其內容合併於一個檔案。假定,有如下兩資料檔,其變數名稱之定義、順序及個數完全相同。(可由一人建妥後,再分抄給其他幫忙輸入資料者,以確保每個人能拿到相同之定義):(資料-甲.sav,其內有編號229232等四筆問卷資料),(資料-乙.sav,其
10、內有編號306309等四筆問卷資料)擬將兩檔資料合併成一個檔,假定要彙集於資料-甲.sav內,其操作步驟為:,開啟資料-甲.sav(資料-乙.sav開啟或關閉均無所謂)執行資料(D)/合併檔案(G)/新增觀察值(C),轉入資料匣,雙按資料-乙.sav之檔案圖示。右側所顯示者為資料-乙.sav之欄名內容,由於與資料-甲.sav完全相同。故左側並無任何無法配對之變數。,按確定鈕,即可將資料-乙.sav之所有觀察值,增添到資料-甲.sav之尾部,利用複製/貼上之技巧,其實,亦可以分別開啟兩檔,利用複製/貼上之技巧,將乙檔案之全部觀察值貼到甲檔案之尾部。開啟SPSS範例Ch04資料-甲.sav再執行一
11、次SPSS,開啟資料-乙.sav,使兩檔同時開啟按住資料-乙.sav之列號,以拖曳方式,將其觀察值全部選取執行編輯(E)/複製(C)(或按Cttrl+C鍵),記下所選取之內容,轉到資料-甲.sav,點選其最底下空白列的列號按鈕,選取該列。以拖曳方式,選取與資料-乙.sav之筆數相同之列數(若不知道幾列?寧可多選幾列,等貼入後,再將多出之空白列刪除),執行編輯(E)/貼上(P)(或按Cttrl+V鍵),將所記下之內容抄過來,合併變數-利用指令,若情況剛好相反,要合併之對象為變數欄(向右增加欄位內容,並非定義而已),可以資料(D)/合併檔案(G)/新增變數(V)來處理。如手機1.sav,其內有問卷
12、編號、有手機與月費等欄:,而手機2.sav,其內有問卷編號、大小適中、重量輕巧與顏色炫麗等欄:兩檔之觀察值筆數一致,且依問卷編號排妥順序。,擬將兩檔之欄位內容,合併成一個檔。假定,要彙集於手機1.sav內,其操作步驟為:開啟手機1.sav(手機2.sav開啟或關閉均無所謂)執行資料(D)/合併檔案(G)/新增變數(V),轉入資料匣,雙按手機2.sav之檔案圖示。右側為手機1.sav增加了手機2.sav之新變數後的結果;由於兩檔均有問卷編號,故將手機2.sav之問卷編號排除,並顯示於左側之方塊內。,按確定鈕,即可將手機2.sav內大小適中、重量輕巧與顏色炫麗等欄變數,合併到手機1.sav,利用剪
13、貼技巧,其實,亦可分別開啟兩檔,利用複製/貼上之技巧,將乙檔案之某些欄位內容複製到甲檔案之尾部:開啟手機1.sav再執行一次SPSS,開啟手機2.sav,使兩檔同時開啟按住手機2.sav之欄名標題,以拖曳方式,將大小適中、重量輕巧與顏色炫麗等三欄選取,執行編輯(E)/複製(C)(或按Cttrl+C鍵),記下所選取之內容轉到手機1.sav,點選其最右側空白欄的欄名按鈕,選取該列。以拖曳方式,選取與同於先前所選之欄數(3欄),執行編輯(E)/貼上(P)(或按Cttrl+V鍵),將所記下之內容抄過來。亦可將手機2.sav內大小適中、重量輕巧與顏色炫麗等欄變數,合併到手機1.sav,重新編碼,重新編碼
14、係將某欄變數,依其內容進行合併,以縮減答案數。如,受訪者之月所得數字,分佈得相當凌亂,可將其縮減為20,000、20,00140,000、40,00160,000與60,001等幾組。又如,使用A品牌者佔50%、B品牌者佔35%、C品牌者佔5%、D品牌者佔3%、E品牌者佔2%、K品牌者佔1%。若要將AK品牌之次數分配全部列出,恐也太多!故可將其縮減為A品牌(50%)、B品牌(35%)與其他品牌(15%)三組而已。,SPSS計提供有兩種重新編碼:將結果安排於同一變數將結果安排於不同變數(本部份之實例,請參見第五章次數分配之說明)前者,較為危險,萬一操作錯誤,會將原資料蓋成錯誤之結果!故通常是選擇
15、後者,將轉換結果安排成另一個新變數;若做錯了,了不起將其刪除就是,原始資料則仍維持不變。另一個不願將重新編碼的結果安排於同一變數之理由是,像原始所得資料係連續數值,可用來計算平均數、標準差、等統計量。若將原數字直接轉換成分組結果,就變成是類別(組別)變數,僅能求次數,並無法計算平均數、標準差、等統計量;且也無法拿來進行更進一步之均數檢定,那將是一大損失!,SPSS之編輯(E)指令,並無取代之功能項。若要執行該動作,就得利用轉換(T)/重新編碼(R)/成相同變數(S)。假定,手機廠排.sav之資料,當有手機欄為2時,表該受訪者並無手機,其手機廠排欄內之答案就應該為0,但目前該欄內存有部份資料是錯
16、誤的。如,第2, 6, 7列,其手機廠排欄就有非0之資料:,可以下示步驟,找出當有手機欄為2時,即將其手機廠排欄內之答案全數替換成0:執行轉換(T)/重新編碼(R)/成相同變數(S)(若其上已有其他不相關之設定,可按重設鈕,將其全數清除),選手機廠牌,按 鈕,將其送到右側之變數(V)方塊,按 鈕,選包含滿足條件時的觀察值(I):,續選有手機,按 鈕,將其送到右側,按 鈕及 鈕,將其條件安排為有手機=2,表無手機時才要進行後續之重新編碼(條件式亦可以鍵盤進行輸入),按繼續鈕,回上層對話方塊,可發現已顯示有過濾條件:若有手機=2,按 鈕,左下選全部其他值(O),並於右上新值為之數值(L):處輸入0
17、,表示將全部資料改為0(當其符合有手機=2之條件時),按繼續鈕,將此一設定搬到舊值 - 新值(D)方塊,顯示ELSE- 0(此動作經常被忘記,結果什麼更新也沒做!),按繼續鈕,回上層對話方塊,按確定鈕結束,可找出所有符合有手機=2條件的觀察值,並將其手機廠牌資料均改為0。原第2, 6, 7列,其手機廠排欄已改為0。,計算,重新編碼只是將某值轉換成簡單之新值,並無法進行計算。若碰上得經過使用某些欄位內容進行計算,才可獲得之新內容,就得利用轉換(T)/計算(C)。以總平均.sav為例:,擬依國文4學分、英文3學分、數學3學分之權數,計算其加權平均,置入另一新平均欄。其處理步驟為:執行轉換(T)/計
18、算(C),於目標變數(T)處,輸入欲存放運算結果之新變數名稱平均點按數值運算式(E)下之文字方塊,將顯示出游標。即可輸入運算式。變數名稱、運算符號或數字均可以鍵盤進行輸入,當然也可按其上所提供之按鈕來輸入。要輸入變數名稱,也可於左側選妥名稱,續按 鈕,將其送到右側。本例輸入:(國文*4+英文*3+數學*3)/10以計算加權平均:,若有過濾條件,尚可按若(I)鈕進行設定(本例無過濾條件)最後,按確定鈕,計算出平均成績,置入新變數平均欄,置換遺漏值,假定,置換遺漏值.sav內,有幾筆平均月費為未輸入任何資料之系統遺漏值(僅顯示點號,如:第2, 3, 7列之內容):,可以下示步驟,將其替換成某一特殊值:執行轉換(T)/置換遺漏值(V),按方法(M)處向下箭頭,選擇要替換成何種新值?(本例選數列平均數)左側選平均月費,按 鈕,將其送到右側新變數(N)下,名稱(A)處,自動補上之平均月_1即SPSS自動安排之新變數名稱。但仍允許我們自行修改,本例將其改為月費_1:,按 鈕,換掉舊名稱,按確定鈕,產生新變數月費_1,其內已將原系統遺漏值,均改為平均值291(第2, 3, 7列),