SAS は、さまざまなタイプの数値データ形式を処理できます。これらの形式は、特定の数値形式をデータに適用するために変数名の末尾で使用されます。
SAS は 2 種類の数値形式を使用します。1 つは次のとおりです。 知らされた 、そしてもう一つは 出力フォーマット 。ここで、informat は SAS がデータを読み取る方法の仕様であり、 出力フォーマット 変数を出力でどのように表示するかについてのレイアウト仕様です。
SAS には多くの内部入力形式と出力形式があります。または、ユーザー定義の入力形式と出力形式は、次のように作成できます。 プロセスフォーマット 。すべての内部入力形式と出力形式のリストは、「」と入力すると表示されます。 ヘルプ形式 コマンドラインで ' をクリックし、' SAS のフォーマットと情報 ' 結果のウィンドウに表示されます。
次の数値形式の用語を詳しく理解しましょう。
情報に基づいた
SAS 入力形式は SAS 数値形式の一部であり、SAS が特定のデータを読み取る方法を指定します。これらは INPUT ステートメントで指定します。 SAS はこの小数点 (.) を使用して入力形式を他の変数から区切るため、入力形式の最後には常に小数点 (.) を配置します。
入力形式は、SAS 変数にデータを読み取る方法を SAS に指示します。
以下は、SAS にデータを読み取るために使用される入力形式のリストです。
数値情報の入力
情報に基づいた | 使用 |
---|---|
で。 | これは、小数点以下の桁を含まない列の最大「W」数を表します。 |
WD | これは、小数点以下の桁数が「D」の列の最大「W」数を表します。 |
SAS は数値情報をどのように読み取るのでしょうか?
SAS 数値による情報 2 つのコンポーネントで構成されます。1 つは出力の列数で、もう 1 つは 小数点以下の桁数 。
SAS システムは、数値情報を読み取るための W.D と呼ばれる浮動小数点表現に基づいています。 W.D の W は列数、D は小数点以下の桁数です。
たとえば、W.D の値が 7.2 の場合、出力には合計 7 個のスペースが割り当てられます。 四 スペースが割り当てられます 左側の数字 小数の、 1つ 空間 小数の場合 そして残りの 二 のために 右側の数字 小数の。
次の表では、数値データ 2789.93 が 7.2 入力形式を使用して示されています。 W.D 入力形式を使用して SAS システムで桁の割り当てがどのように行われるかを示します。
2 | 7 | 8 | 9 | 。 | 9 | 3 |
次の構文を使用すると、SAS プログラムで W.D 情報形式を使用できます。
Varname FormatnameW.D
どこ、
例:
DATA informat_example; input x 6.; /*maximum number of columns*/ format x 10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=informat_example; RUN;
SAS Studio で上記のコードを実行します。
出力:
出力からわかるように、SAS は W.D 入力形式に従って数値を保存しています。ここで、W.D の値は 10.2 です。これは、SAS が合計 10 個のスペースを読み取ることを意味します。小数点の左側の数字に 7 個のスペース、小数点に 1 個のスペース、そして小数点の右側の数字に残りの 2 個のスペースが割り当てられます。
出力フォーマット
SAS 出力フォーマット は、出力にデータを目的の形式で表示するように SAS に指示するために使用されます。これは、SAS 数値形式の別の部分です。
数値は次の 3 つの形式で表示できます。
シンプルなWDフォーマット
これは、SAS の基本的な読み取り形式であり、出力形式でもあります。W は列数、D は小数点以下の右側の桁数です。
W.D 形式を使用してデータを表示する方法を例を通して理解しましょう。
例:
DATA informat_example; input x 6.; /*maximum number of columns*/ format x 10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=informat_example; RUN;
SAS Studio で上記のコードを実行します。
出力:
出力でわかるように、SAS は W.D 入力形式を使用して数値を保存しています。ここで、W.D の値は 10.2 です。これは、SAS が合計 10 個のスペースを読み取ることを意味します。小数点の左側の桁に 7 個のスペース、小数点に 1 個のスペース、および小数点の右側の桁に残りの 2 個のスペースが割り当てられます。
ドルWD形式:
この形式は、数値データにドル記号を追加する必要がある場合に使用されます。例を通して、どのように使用できるかを理解しましょう ドルWD.D形式 。
例:
データセット内に給与という名前の数値変数がある場合、その数値データ型により、この変数には小数点以下の桁が含まれる可能性があります。そこで、通貨記号なしで記載されている組織の従業員の給与 (例: 475.301) を考えてみましょう。現在、従業員はこの給与をドル換算で確認したいと考えています。そのためには、ドル記号を付ける必要があります。
そのためには、SAS に次のように指示する必要があります。 ドルWD.D形式 。
DATA Employee; input salary 6.; /*maximum width of the data*/ format salary DOLLAR10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=Employee; RUN;
SAS Studio で上記のコードを実行します。
出力:
出力でわかるように、給与はドル記号で表示されています。
文字列を整数に変換
CommaWD.D形式
この形式は、数値データをよりよく理解するために数値データの桁を区切るためにカンマを追加する必要がある場合に使用されます。例を通して、どのように使用できるかを理解しましょう CommaWD.D形式 。
DATA informat_example; input salary 6.; /*maximum width of the data*/ format salary comma10.2;/*W.D informat*/ datalines; 634475.301 2345930.2 939875.722 54433.116 1221235.1 123334.4567 ; run; PROC PRINT DATA=informat_example; RUN;
SAS Studio で上記のコードを実行します。
出力:
出力でわかるように、変数給与はカンマで表示されています。