回上層

Enterprise Guide

類別資料轉數值資料

我們在建立數學模型分析時,常常會需要將類別資料轉成啞變數(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

 

回上層