R是統計分析上常用的程式語言,而SPSS軟體也支援使用R進行資料操作,本篇文章會講解如何在SPSS環境中使用R語言來完成以下三個步驟:(一)讀取SPSS資料、(二)產生新變數、(三)賦值給新變數

本次教學檔案中有ID、產品1金額,以及產品2金額三個變數,範例將會利用R新增『產品1金額』及『產品2金額』的平均值變數欄位。

一、前置作業

首先,我們點選SPSS介面上方的【檔案(F)】→【新建(N)】→【語法(S)】叫出語法視窗。

接著,為了讓SPSS辨別R的語法,我們需要輸入【BEGIN PROGRAM R.】和【END PROGRAM.】形成一個區塊,在區塊內即可使用R的語法。

二、讀取SPSS資料

然後,我們使用spssdata函數中的GetDataFromSPSS()方法來讀取目前SPSS資料集中的資料,並使用spssdictionary函數中的GetDictionaryFromSPSS()方法來讀取目前SPSS資料集中的變數架構。

三、產生新變數

接著,我們建立一個符合SPSS變數架構的新變數(需指定變數名稱、Label、變數型態、資料格式以及測量尺度),透過data.frame()方法將新變數與目前的變數架構合併,再利用透過spssdictionary函數中的SetDictionaryToSPSS()方法,將新的變數架構設定到新資料集中。

四、賦值給新變數

最後,我們利用rowMeans()方法產生原始資料中每一列產品1金額及產品2金額的平均,再將生成的平均資料與原始資料合併,並利用spssdata函數中的SetDataToSPSS()方法將新資料寫入新的資料集中。

以上就是本篇文章的教學內容,如果想要知道更多spssdata及spssdictionary函數內的方法,可以到IBM官網查詢,網址如下:

https://www.ibm.com/docs/en/spss-statistics/29.0.0?topic=r-integration-package-spss-statistics-functions-classes

若您覺得有幫助的話,再請幫我們留個好評,謝謝您的觀看,我們下次見。