類別資料轉數值資料

0
我們在建立數學模型分析時,常常會需要將類別資料轉成啞變數(dummy variable)。下面我們將提供一個簡單的程式,可以讓SAS自動的將類別資料轉成啞變數。 

範例中,我們使用SAS EG的範例資料CARS,請選擇伺服器清單->伺服器->本機->資料館->SASHELP->CARS
01
在工具選單中選擇檔案->新增->程式
02
在程式的視窗中輸入下列程式
03
程式說明:
data=sashelp.cars(指定欲分析的資料集名稱為sashelp.cars)
outdesign=xx(指定轉成啞變數後的資料集名稱為xx)
class drivetrain(指定類別資料變數為drivetrain)
model enginesize(指定任一數值變數enginesize)=drivetrain(指定類別變數)
 
上述程式執行後,我們可以得到結果如下表所示。由類別層集資訊中可知drivetrain變數有3個層集(All、Front、Rear),由參數定義的表格中,可以知道當drivetrain為All時,欄號2會標示為1;當drivetrain為Front時,欄號3會標示為1;而當drivetrain為Rear時,欄號4會標示為1。但是當一個類別變數要轉成啞變數時,啞變數的個數是將層集個數減1,以本例題而言,我們僅需要2個啞變數,通常我們會將第一和最後一個啞變數捨去。
04
而SAS幫我們處理後的資料就會存在xx這個資料集中,我們可以點選快捷列上的輸出資料頁籤,即可看到SAS EG處理完的變數。
05
點選專案樹狀結構的處理流程
06
最後,我們將資料集CARS和程式連結起來,以方便日後流程解析。
07

1

Tags
Share

About Author

SAS Taiwan

SAS 學習資源 : https://blogs.sas.com/content/sastaiwan/

Comments are closed.

Back to Top