Study SAS

統計解析ソフトウェアSASについて学習したことのまとめやSAS認定試験対策など

SAS Base Programmer 練習問題15

次のSASプログラムをサブミットする

proc means data = sasuser.houses std mean max;
    var sqfeet;
run;

結果の値を小数点以下2位まで表示するのに必要となる修正は以下のどれか

A. MEANSプロシジャに MAXDEC=2 のオプションを追加する
B. MEANSプロシジャのステップに MAXDEC=7.2; のステートメントを追加する
C. MEANSプロシジャのステップに FORMAT STD 7.2; のステートメントを追加する
D. MEANSプロシジャに FORMAT=7.2 のオプションを追加する

出典はこちら


答え: A (要反転)

data temp;
    do num = 0 to 9;
        output;
    end;
run;
Obs num
1 0
2 1
3 2
4 3
5 4
6 5
7 6
8 7
9 8
10 9

このデータセットにMEANSプロシジャを適用する。

proc means data=temp std mean max;
    var num;
run;
標準偏差 平均 最大値
3.0276504 4.5000000 9.0000000

何も指定しない場合はSASが適切な表示フォーマットを選択する(BESTw.フォーマット)。

proc means data=temp std mean max maxdec=2;
    var num;
run;
標準偏差 平均 最大値
3.03 4.50 9.00

MAXDECオプションで表示する小数点以下の桁数を設定できる。
桁数なので設定できる値は整数値のみとなる。