Sas-format-data-sets

提供:Dev Guides
移動先:案内検索

SAS-データセットのフォーマット

分析されたデータを、データセットに既に存在する形式とは異なる形式で表示したい場合があります。 たとえば、価格情報を持つ変数にドル記号と小数点以下2桁を追加します。 または、テキスト変数をすべて大文字で表示することもできます。 FORMAT を使用して組み込みのSAS形式を適用し、 PROC FORMAT でユーザー定義の形式を適用できます。 また、単一の形式を複数の変数に適用できます。

構文

組み込みのSAS形式を適用するための基本的な構文は次のとおりです-

format variable name format name

以下は、使用されるパラメータの説明です-

  • *変数名*は、データセットで使用される変数名です。
  • format name は、変数に適用されるデータ形式です。

組織の従業員の詳細を含む以下のSASデータセットを考えてみましょう。 すべての名前を大文字で表示したいと思います。 これを実現するには、 formatstatement を使用します。

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