
- SAS 教程
- SAS - 首頁
- SAS - 概述
- SAS - 環境
- SAS - 使用者介面
- SAS - 程式結構
- SAS - 基本語法
- SAS - 資料集
- SAS - 變數
- SAS - 字串
- SAS - 陣列
- SAS - 數值格式
- SAS - 運算子
- SAS - 迴圈
- SAS - 決策
- SAS - 函式
- SAS - 輸入方法
- SAS - 宏
- SAS - 日期和時間
- SAS 資料集操作
- SAS - 讀取原始資料
- SAS - 寫入資料集
- SAS - 連線資料集
- SAS - 合併資料集
- SAS - 子集資料集
- SAS - 排序資料集
- SAS - 資料集格式化
- SAS - SQL
- SAS - 輸出交付系統
- SAS - 模擬
- SAS 基本統計過程
- SAS - 算術平均數
- SAS - 標準差
- SAS - 頻率分佈
- SAS - 交叉表
- SAS - T 檢驗
- SAS - 相關分析
- SAS - 線性迴歸
- SAS - Bland-Altman 分析
- SAS - 卡方檢驗
- SAS - Fisher 精確檢驗
- SAS - 重複測量分析
- SAS - 單因素方差分析
- SAS - 假設檢驗
- SAS 有用資源
- SAS - 快速指南
- SAS - 有用資源
- SAS - 問答
- SAS - 討論
SAS - 資料集格式化
有時我們希望以與資料集中的格式不同的格式顯示分析資料。例如,我們希望為包含價格資訊的變數新增美元符號和兩位小數。或者我們可能希望以全部大寫形式顯示文字變數。我們可以使用FORMAT應用內建的 SAS 格式,並使用PROC FORMAT應用使用者定義的格式。此外,單個格式可以應用於多個變數。
語法
應用內建 SAS 格式的基本語法如下:
format variable name format name
以下是所用引數的描述:
變數名是資料集中使用的變數名。
格式名是要應用於變數的資料格式。
示例
讓我們考慮一下下面包含組織員工詳細資訊的 SAS 資料集。我們希望以大寫形式顯示所有姓名。format 語句用於實現此目的。
DATA Employee; INPUT empid name $ salary DEPT $ ; format name $upcase9. ; DATALINES; 1 Rick 623.3 IT 2 Dan 515.2 OPS 3 Mike 611.5 IT 4 Ryan 729.1 HR 5 Gary 843.25 FIN 6 Tusar 578.6 IT 7 Pranab 632.8 OPS 8 Rasmi 722.5 FIN ; RUN; PROC PRINT DATA = Employee; RUN;
執行上述程式碼後,我們將獲得以下輸出。
使用 PROC FORMAT
我們還可以使用PROC FORMAT格式化資料。在下面的示例中,我們為變數 DEPT 分配新值,擴充套件部門的名稱。
DATA Employee; INPUT empid name $ salary DEPT $ ; DATALINES; 1 Rick 623.3 IT 2 Dan 515.2 OPS 3 Mike 611.5 IT 4 Ryan 729.1 HR 5 Gary 843.25 FIN 6 Tusar 578.6 IT 7 Pranab 632.8 OPS 8 Rasmi 722.5 FIN ; proc format; value $DEP 'IT' = 'Information Technology' 'OPS'= 'Operations' ; RUN; PROC PRINT DATA = Employee; format name $upcase9. DEPT $DEP.; RUN;
執行上述程式碼後,我們將獲得以下輸出。
廣告