Sas-variables

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

SAS-変数

一般に、SASの変数は、分析中のデータテーブルの列名を表します。 ただし、プログラミングループのカウンタとして使用するなど、他の目的にも使用できます。 現在の章では、SASデータセットの列名としてのSAS変数の使用について説明します。

SAS変数タイプ

SASには、以下の3種類の変数があります-

数値変数

これはデフォルトの変数タイプです。 これらの変数は数式で使用されます。

構文

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プログラムで使用されます。

以下のコードは、3種類の変数が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

変数を使用する

変数は、データの分析に非常に役立ちます。 これらは、統計分析が適用される式で使用されます。 Libraries→My Libraries→SASHELP の下にある CARS という名前の組み込みデータセットを分析する例を見てみましょう。 それをダブルクリックして、変数とそのデータ型を調べます。

variable_1_explore_car

次に、SAS studioの[タスク]オプションを使用して、これらの変数の一部の要約統計を作成できます。 Tasks→ Statistics→ Summary Statistics に移動し、それをダブルクリックして、以下に示すようにウィンドウを開きます。 データセット SASHELP.CARS を選択し、分析変数の下で3つの変数MPG_CITY、MPG_HighwayおよびWeightを選択します。 Ctrlキーを押しながらクリックして変数を選択します。 実行をクリックします。

variable_2_select_summary_car

上記の手順の後、結果タブをクリックします。 選択した3つの変数の統計的な要約が表示されます。 最後の列は、分析で使用された観測(レコード)の数を示します。

variable_3_summary_result_car