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; 

執行上述程式碼後,我們將獲得以下輸出。

format1

使用 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; 

執行上述程式碼後,我們將獲得以下輸出。

format2
廣告