SAS - 變數



通常,SAS 中的變量表示它正在分析的資料表中的列名。但它也可以用於其他目的,例如在程式設計迴圈中用作計數器。在本章中,我們將瞭解 SAS 變數作為 SAS 資料集列名的用法。

SAS 變數型別

SAS 有如下三種類型的變數:

數值變數

這是預設的變數型別。這些變數用於數學表示式。

語法

INPUT VAR1 VAR2 VAR3; 		#Define numeric variables in the data set.

在上面的語法中,INPUT 語句顯示了數值變數的宣告。

示例

INPUT ID SALARY COMM_PERCENT;

字元變數

字元變數用於不用於數學表示式的值。它們被視為文字或字串。透過在變數名末尾新增一個 $ 符號和一個空格,變數就變成了字元變數。

語法

INPUT VAR1 $ VAR2 $ VAR3 $; 	#Define character variables in the data set.

在上面的語法中,INPUT 語句顯示了字元變數的宣告。

示例

INPUT FNAME $ LNAME $ ADDRESS $;

日期變數

這些變數僅被視為日期,並且需要採用有效的日期格式。透過在變數名末尾新增日期格式和一個空格,變數就變成了日期變數。

語法

INPUT VAR1 DATE11. VAR2 MMDDYY10. ; #Define date variables in the data set.

在上面的語法中,INPUT 語句顯示了日期變數的宣告。

示例

INPUT DOB DATE11. START_DATE MMDDYY10. ;

SAS 程式中變數的用法

以上變數在 SAS 程式中的使用方式如下例所示。

示例

以下程式碼顯示瞭如何在 SAS 程式中宣告和使用三種類型的變數

DATA TEMP;
INPUT ID NAME $ SALARY DEPT $ DOJ DATE9. ;
FORMAT DOJ DATE9. ;
DATALINES;
1 Rick 623.3 IT 02APR2001
2 Dan 515.2 OPS 11JUL2012
3 Michelle 611 IT 21OCT2000
4 Ryan 729 HR 30JUL2012
5 Gary 843.25 FIN 06AUG2000
6 Tusar 578 IT 01MAR2009
7 Pranab 632.8 OPS 16AUG1998
8 Rasmi 722.5 FIN 13SEP2014
;
PROC PRINT DATA = TEMP;
RUN;

在上面的示例中,所有字元變數後都聲明瞭 $ 符號,日期變數後都聲明瞭日期格式。上述程式的輸出如下。

SAS_BS_variable_output

使用變數

變數在資料分析中非常有用。它們用於應用統計分析的表示式。讓我們來看一個分析名為 CARS 的內建資料集的示例,該資料集位於 庫 → 我的庫 → SASHELP 下。雙擊它以瀏覽變數及其資料型別。

variable_1_explore_car

接下來,我們可以使用 SAS studio 中的任務選項生成其中一些變數的彙總統計資訊。轉到 任務 -> 統計 -> 彙總統計 並雙擊它以開啟如下所示的視窗。選擇資料集 SASHELP.CARS 並選擇三個變數 - MPG_CITY、MPG_Highway 和 Weight 在分析變數下。選擇變數時按住 Ctrl 鍵單擊。單擊執行。

variable_2_select_summary_car

完成上述步驟後,單擊結果選項卡。它顯示所選三個變數的統計彙總。最後一列表示分析中使用的觀測值(記錄)的數量。

variable_3_summary_result_car
廣告
© . All rights reserved.