特集

分析のためにSASプロシジャを使いこなす
分析のためにSASプロシジャを使いこなす

1. はじめに
Q&A

統計解析のためのソフトウェアとして誕生したSASには、現在でも分析用新刊マニュアルのお知らせ

めて触れる方々にとって、自分の行ないたい分析をどのようなプログラム

途のために用意されている機能が数多く存在します。そのため、SASに初で実現できるか、
それをマニュアルなどから見つけることが大変だというごSASトレーニングのお知らせ

意見をいただくことがあります。
また、長い間SASをご利用いただいている方々でも、存在は知っているが実際に使用したことがない機能もあることでしょう。

SAS認定試験のお知らせ

今号の特集では、主にBase SASに含まれる分析系のプロシジャでどのような処理を行なうことが可能であるか、その概略を紹介します。

最新リリース情報

2. 言葉の準備
SAS Technical News送付についてのご案内

まず最初に、本稿で頻繁に使用する「プロシジャ」「ステートメント」「オプション」という3つのSAS用語を定義しておきましょう。ここでは、データの並べ替え（ソート）を行なうSORTプロシジャを例としてとりあげます。
SORTプロシジャの例
PROC SORT DATA=SortData OUT=OutData NOEQUALS;
BY DESCENDING group; /* 変数groupの値を基準に並べ替え */RUN;● プロシジャPROC 〜 という記述で始まり、通常はRUN，
QUITまでを、1つの「プロシジャステップ」と呼びます。これは、特定の処理を実現するためのプ
ログラムです。
● ステートメント
1つのステートメントは、
セミコロン";"で終了します。
上記の例には、PROC SORTステートメント、BYステートメント、およびRUN
ステートメントの計3つが存在します。
プロシジャは、複数のステートメントの集合体と考えることができます。

● オプション
オプションは各ステートメントの中で指定し、その処理を行なう際の細か歪度（ゆがみ）SKEWNESS または SKEW

尖度（とがり）

KURTOSIS または KURT

修正済平方和CSS

数値から平均を引いたものを2乗して足しあげる

無修正平方和USS

数値を2乗して足しあげる

標準誤差

STDERR

平均に対する両側信頼限界

CLM

両側検定に対応(*)

平均に対する上側信頼限界

UCLM

片側検定に対応(*)

平均に対する下側信頼限界

LCLM

片側検定に対応(*)

t値

T

母平均=0を帰無仮説とした
両側検定におけるt統計量t値に対応するp値

PROBT

上記の検定におけるp値

1パーセント点

P1

5パーセント点

P5

10パーセント点

P10

第1四分位点（25パーセント点, Q1）

Q1 または P25

中央値（メディアン）

MEDIAN または P50

第3四分位点（75パーセント点, Q3）

Q3 または P75

90パーセント点

P90

95パーセント点

P95

99パーセント点

P99

四分位範囲

QRANGE

い設定を与えるために使用します。上記の例では、PROC SORTステー
トメントに、DATA=、OUT=、NOEQUALS、およびBYステートメントに
DESCENDINGの各オプションが指定されています。DATA=オプショ
ンは、ソートを行なうSASデータセット名を、OUT=オプションは出力先のSASデータセット名を指定するものです。また、NOEQUALSオプショ
ンは、並べ替え処理後は同じキーの中では元データにおける相対的な並び順を必ずしも保持しなくてもよいことを指定する機能です。一方、BYステートメントにおけるDESCENDINGオプションは、並び順をデフォ
ルトとは逆にする、具体的には「大きな値」から「小さな値」へ並べるオ
プションです。SortData、OutDataというSASデータセット名と変数名
groupについては、
オプションとは呼びません。

3. 共通の機能
以降でご紹介するプロシジャには、共通して使用できるステートメントやオプションがあります。
● BYステートメント
このステートメントで変数を指定すると、その変数値ごとにグループ化されて、分析が行なわれます。
● FREQステートメント、WEIGHTステートメント

Q3-Q1

度数や重みを表す変数がデータに存在することがあります。SASの多くの 分 析 系プロシジャでは、それらを扱うF R E Qステートメントと
WEIGHTステートメントが使用できます。以降でご紹介するプロシジャ(*)UCLMとLCLMを同時に使用するとCLMを指定することと同等。
また、信頼水準は、ALPHA=オプションで設定できる。デフォルト設定は、ALPHA=0.05。

については、RANKプロシジャ以外で利用できます。
● ODS OUTPUTステートメント

PROC MEANSステートメントで、上の表における２列目のキーワードを指それぞれのプロシジャでは、計算結果をSASデータセットとして出力す

定してください。たとえば、各変数の平均、中央値、および合計をアウトプッ

るためのステートメントやオプションが存在しますが、アウトプットに出力

トへ出力するためには、それぞれに対応するキーワードMEAN、MEDIAN、される内容はODS OUTPUTステートメントを利用してSASデータセット

SUMを利用します。

化することも可能です。詳細については、下記の弊社WEBページをご参照ください。

MEANSプロシジャのプログラム例

SAS/STATのプロシジャの結果をデータセットに出力するには/* サンプルデータの作成 */http://www.sas.com/japan/service/technical/faq/list/body/stat037.html

DATA MeansData1;

4. 分析の説明

DATALINES;

4.1. 平均、標準偏差、パーセント点など、基本的な統計量の計算

2 5

平均や標準偏差、また代表的なパーセント点などの基本統計量は、Base

4 6

SASのMEANSプロシジャで計算できます。最新のSAS 9.1.3では、以下

1 9の統計量を算出することができます。

3 12

INPUT x y;;
統計量

PROC MEANS
ステートメントで指定するキーワード

RUN;
備考/* MEANSプロシジャ */PROC MEANS DATA=MeansData1 MEAN MEDIAN SUM;

非欠損値のオブザベーション数N

欠損値のオブザベーション数

NMISS

重み変数の合計

SUMWGT

最小値

MIN

最大値

MAX

範囲

RANGE

合計

SUM

平均

MEAN

標準偏差

STDDEV または STD

分散

VAR

変動係数

CV

VAR x y;RUN;
WEIGHTステートメントで重み変数を指定時のみ有効

最大値‐最小値

MEANSプロシジャの出力例

OUTPUTステートメントを使用したMEANSプロシジャの例

MEANS プロシジャ/* OUTPUTステートメントを使用したMEANSプロシジャ */PROC MEANS DATA=MeansData2 NOPRINT;

変数

平均

中央値

合計

-----------------------------------------------------------------------x

2.5000000

2.5000000

10.0000000

y8.0000000

7.5000000

32.0000000

CLASS group1 group2;
VAR x y z;
OUTPUT OUT=MeansOut1 MAX=Max_x Max_y Max_z;
RUN;-----------------------------------------------------------------------その他、MEANSプロシジャでは、欠損値の扱いに関するオプション、CLASSもしMEANやMEDIANなどのキーワードの指定を行なわずにMEANSプロ

ステートメントを使用したときの出力形態をカスタマイズするオプションや、処シジャを実行すると、非欠損値のオブザベーション数、最小値、最大値、平均、理のパフォーマンスを調整するなど、数多くの機能が用意されています。

および標準偏差が自動的に出力されます。
MEANSプロシジャでは、CLASSステートメントで指定した変数の値に応じて、

4.2. 一変数に対するより詳細な解析

グループごとに計算を行なうことができます。次のプログラムでは、1と2のBase SASには、UNIVARIATEプロシジャというものもあります。MEANS

値をとる変数group1と、a、b、cの3つの文字値をとりうる変数group2をサ

プロシジャと比べると、大きなデータを扱うときには一般に処理時間がかか

ンプルデータの中に用意し、6通りの組み合わせごとに平均などを計算してりますが、より詳細な分析を行なうときに極めて有用です。

います。サンプルデータとアウトプットへの出力結果を確認してみましょう。

基本的な指定方法はMEANSプロシジャと同じです。UNIVARIATEプロシ
ジャでは、特にオプションを指定しなくても数多くの情報・結果が出力されCLASSステートメントを使用したMEANSプロシジャの例ます。また、本稿ではご紹介しませんが、統計量をSASデータセットへ出力するOUTPUTステートメントや、分類変数ごとに分析するCLASSステート/* サンプルデータの作成 */等以上の機能を持ちます。

DATA MeansData2;

なお、SAS Technical News Spring 2006の特集「SASによるデータ解DO i=1 to 100;

析の第一歩」の「5.データを眺める、要約する、その2」では、出力される内DO group1=1 TO 2;
DO group2= a ,メントが用意されており、基本的にMEANSプロシジャに存在するものと同

b ,

c ;

容の概略が記載されています。併せてそちらもご参考ください。

x=group1*10+RANNOR(123);
y=(group2= a )*5+(group2= b )*10+RANNOR(123);

UNIVARIATEプロシジャの基本的な使用例

z=group1*5+RANNOR(123);OUTPUT;

PROC UNIVARIATE DATA=UnivariateData1;

END;

VAR x y z;

END;

RUN;

END;
DROP i;UNIVARIATEプロシジャは、他にも様々な統計量を算出します。平均は、デー

RUN;/* 先頭の10オブザベーションを確認のために出力する */タの中心部から大きく離れた数値（いわゆる外れ値）が存在すると、その値

PROC PRINT DATA=MeansData2(OBS=10);から大きな影響を受けてしまいます。そのため、データの属性を表す指標とRUN;して適切でないことがあります。この点に対する1つの対処策として、/* CLASSステートメントを使用したMEANSプロシジャ */PROC MEANS DATA=MeansData2;
CLASS group1 group2;/* ２つの変数値によってグループ分け */VAR x y z;
RUN;

Winsor（ウィンザー）化平均やトリム平均（刈り込み平均）
といったロバス
ト（頑健）な平均の指標が提案されています。それぞれWINZORED=、
またはTRIMMED=オプションをPROC UNIVARIATEステートメントで指定すると出力されます。なお、=の右には、データの端についてウィンザー化する、またはトリムする割合を指定します。
一方、ROBUSTSCALEオプションは、尺度に対してロバストな統計量を算出します。このオプションをPROC UNIVARIATEステートメントで指定する

MEANSプロシジャで得られた結果をSASデータセットとして出力するには、と、四分位範囲（これはデフォルトでも出力されています）、Gini（ジニ）の

OUTPUTステートメントを使用します。次のプログラムは、
グループごとに

平均差、MAD（median absolute deviation from median、中央値から最大値を求めて、SASデータセットMeansOut1へ出力するものです。

の絶対偏差の中央値）
といった統計量と、正規母集団が仮定されるときのPROC MEANSステートメントのNOPRINTオプションは、アウトプットへの理論値が出力されます。

出力を抑制するために使用しています。
WINSORED=、
およびROBUSTSCALEオプションの指定例
PROC UNIVARIATE DATA=UnivariateData1
WINSORIZED=0.2 ROBUSTSCALE;
VAR x y z;
RUN;

UNIVARIATEプロシジャに備わる他の重要な機能として、データの視覚

UNIVARIATEプロシジャのPROBPLOTステートメントの例

化とパラメトリック分布の当てはめがあります。データの視覚化に関しては、/* UNIVARIATEプロシジャのPROBPLOTステートメント */ヒストグラム（柱状グラフ、histogram）、確率プロット（probabilityplot）、
およびQ-Qプロット（quantile-quantile plot）
を描くことができます。

PROC UNIVARIATE DATA=UnivariateData2;

それぞれ、HISTGRAM、PROBPLOT、QQPLOTステートメントを使用してPROBPLOT x / NORMAL(MU=EST SIGMA=ESTください。

COLOR=GRAY99 L=3 W=4)

HISTOGRAMステートメントの使用例はSAS Technical News Spring
2006にも記載されていますが、より高度な機能として分布への当てはまり

FONT=Arial HEIGHT=4;
RUN;

具 合を描 画することができます。具 体 的には、ベータ（b e t a）、指 数（exponential）、
ガンマ（gamma）、対数正規（lognormal）、正規（normal）、
およびワイブル（Weibull）分布への当てはめに対応しており、パラメータの推定結果をアウトプットへ出力し、同時にヒストグラムに理論分布の曲線を重ねあわせることができます。また、核密度推定（カーネル密度推定、
kernel density estimation）に基づいて滑らかな分布を描く手法も用意されています。
次の例は、平均が10で標準偏差が3の正規分布に従う乱数列を生成し、ヒストグラム、正規分布への当てはめ曲線（実線）、および核密度推定に基づく曲線（点線）を描くものです。HISTOGRAMステートメントのオプションとして、各分布の名前に由来するNORMALとKERNELと、
グラフ表示を
カスタマイズするいくつかのオプションを使用しています。
UNIVARIATEプロシジャのHISTGRAMステートメントの例/* サンプルデータの作成 */DATA UnivariateData2;
DO i=1 TO 200;
x=RANNOR(123)*3+10;

図２．
PROBPLOT出力グラフの例

4.3. データの順位付け
データに対して順位付けを行なうためには、Base SASのRANKプロシジャを利用することが一般的です。次のプログラムは、変数ｘ、およびyについて値の小さな方から大きな方へ順位を1、2、3、、、とつけます。PROCRANKステートメントのOUT=オプションで指定したSASデータセットへ結OUTPUT;
END;

果が出力されます。また、RANKSステートメントを使用すると、そこで指定しDROP i;

た変数に順位が格納されます。

RUN;/* UNIVARIATEプロシジャのHISTGRAMステートメント */RANKプロシジャの使用例

PROC UNIVARIATE DATA=UnivariateData2;/* サンプルデータの作成 */HISTOGRAM x / NORMAL(W=6 L=1 COLOR=GRAY00)
KERNEL(W=6 L=3 COLOR=GRAY77)

DATA RankData1;
INPUT x y;

FONT=Arial HEIGHT=4 CFILL=GRAYDD ;RUN;DATALINES;
1.3 1.9
3.6 2.3
4.5 9.4
2.9 1.9
9.3 1.5;
RUN;/* RANKプロシジャの使用例 *//* 変数rank_x、rank_yにそれぞれx、yの順位が入ります */PROC RANK DATA=RankData1 OUT=RankOut1;
VAR x y;RANKS rank_x rank_y;
RUN;/* PRINTプロシジャでデータを確認 */図１．
HISTGRAM出力グラフの例

PROC PRINT DATA=RankOut1;
RUN;

確率プロットやQ-Qプロットを描くときも、前述のHISTGRAMステートメン
トと同様の指定となります。

出力例

TIES=オプションでの順位付け（TIES=HIGH）例

OBS

x

y

rank_xrank_y

1

1.3

1.9

1

2.5

2

3.6

2.3

3

4.0

3

4.5

9.4

4

5.0

4

2.9

1.9

2

2.5

y

rank_y

5

9.3

1.5

5

1.0

1.9

3

2.3

4

PROC RANK DATA=RankData1 TIES=HIGH OUT=RankOut3;

順位付けの結果

9.4

5

もしRANKSステートメントを使用しなかった場合には、元の変数の値が算1.9

3出された順位で置き換えられます。

1.5

1<--- 順位は3<--- 順位は3

また、値の大きな方から小さな方へ順位付けを逆に行ない、値を1、2、3、、、とつける場合には、DESCENDINGオプションをPROC RANKステートメン
TIES=オプションでの順位付け（TIES=LOW）例

トで指定します。
DESCENDINGオプションの使用例

PROC RANK DATA=RankData1 TIES=LOW OUT=RankOut4;

PROC RANK DATA=RankData1 DESCENDING OUT=RankOut2;
順位付けの結果

VAR x y;RANKS rank_x rank_y;
RUN;y

rank_y1.9

2

PROC PRINT DATA=RankOut2;

2.3

4

RUN;

9.4

5

1.9

2

1.5

1

/* PRINTプロシジャでデータを確認 */<--- 順位は2<--- 順位は2

出力例
OBS

x

y

rank_xrank_yRANKプロシジャの重要な機能として、データをほぼ同じ大きさのグループに分割できることがあります。PROC RANKステートメントのGROUP=オプ
ションで正の整数を指定すると、VARステートメントで指定した変数の値に

1

1.3

1.9

5

3.5

2

3.6

2.3

3

2.0

応じて、
その個数個のグループにおおよそ分割します。次のプログラムで

3

4.5

9.4

2

1.0

はGROUP=10と指定しており、変数xの値で10のグループに分けています。

4

2.9

1.9

4

3.5

この機能は、いわゆる「デシル分析」の際に有用です。

5

9.3

1.5

1

5.0
GROUP=オプションでの分割例

上記の出力では、タイデータが存在します（y=1.9）。それらに対しては、デフォ
ルトでは平均の順位2.5が割り当てられています。タイデータに対する順位付けの方法をコントロールするためには、TIES=オプションを利用してくだ/* 乱数からなるサンプルデータの作成 */DATA RankData2;
DO i=1 TO 1000;

さい。デフォルトでは、TIES=MEANという設定が与えられていますが、
この

x=INT(RANUNI(8901)*700)*10;

順位を低い順位2にあわせるにはTIES=LOWを、また高い順位3にあわせ

OUTPUT;

るにはTIES=HIGHをPROC RANKステートメントで指定します。実際にこれらのオプションを指定して確認してみましょう。

END;
DROP i;RUN;/* GROUP=10 を指定 */
PROC RANK DATA=RankData2 GROUP=10 OUT=RankOut5;
VAR x;RANKS group;
RUN;/* PRINTプロシジャでデータを確認 */PROC PRINT DATA=RankOut5(obs=10);
RUN;

出力例

いわゆる「偏差値」は、平均が50、標準偏差が10となるように標準化することによって算出されます。したがって、次のような指定で計算できます。

OBS

x

group
MEAN=50，
STD=10の例

1

2460

3

2

5310

7

3

5850

8

4

6350

9

VAR

5

1290

1

RUN;

6

3760

5

7

400

0

8

4110

6

もし欠損値がデータに含まれている場合には、標準化の際に使用されずに

9

1510

2

欠 損 値 のまま出 力されます。また、R E P L A C EオプションをP R O C

10

3560

5

PROC STANDARD DATA=StandardData1
OUT=StandardOut2 MEAN=50 STD=10;
score_x score_y score_z;

STANDARDステートメントで指定すると、欠損値はその変数の平均で置き換えられます。

その他にも、順位からいわゆる正規スコアの算出を行なうNORMAL=オプ

REPLACEオプションの使用例

ションや、Savageスコア（指数スコア）を算出するSAVAGEオプション、順
位付けの結果をカスタマイズするFRACTION、NPLUS1オプション、およ
びPERCENTオプションがPROC RANKステートメントで利用可能です。

/* サンプルデータの作成 */DATA StandardData2;

なお、RANKプロシジャでは度数を表す変数を直接扱うことができません。この件については、弊社WEBページで公開されているFAQをご参照ください。

INPUT x y z;
DATALINES;
4.0 1.2 2.9

度数変数を考慮に入れた順位付けについて

2.5 .

http://www.sas.com/japan/service/technical/faq/list/body/stat072.html

3.1 1.8 6.7<--- 変数yとzは欠損値.

4.2 2.2 8.2

4.4. データの標準化3.4 .

指定した平均と標準偏差になるように、ある変数値を標準化（規準化）す;るためには、Base SASのSTANDARDプロシジャを利用できます。標準化

RUN;<--- 変数yは欠損値

1.3

後の平均をMEAN=オプションで、同じく標準偏差をSTD=オプションで指/* STANDARDプロシジャの使用例 */定して下さい。次のプログラムでは、3つの変数x、y、zいずれに対しても、PROC STANDARD DATA=StandardData2

変換後に平均が0、標準偏差が1となるように標準化しています。

REPLACE OUT=StandardOut3;

STANDARDプロシジャの使用例

RUN;

VAR x y z;/* PRINTプロシジャでデータを確認 *//* サンプルデータの作成 */DATA StandardData1;

PROC PRINT DATA=StandardOut3;RUN;

INPUT score_x score_y score_z;
DATALINES;
出力例

48 61 79
38 25 75
42 83 88

OBS

x

y

z

1

4.0

1.20000

2.900

29 12 73
43 75 82;2

2.5

1.73333

4.775

RUN;

3

3.1

1.80000

6.700/* STANDARDプロシジャの使用例 */PROC STANDARD DATA=StandardData1

4

4.2

2.20000

8.200

5

3.4

1.73333

1.300

MEAN=0 STD=1 OUT=StandardOut1;
VAR score_x score_y score_z;
またはSTD=オ
なお、REPLACEオプションを指定しているときにMEAN=、

RUN;/* PRINTプロシジャでデータを確認 */PROC PRINT DATA=StandardOut1;
RUN;/* MEANSプロシジャで標準化後の平均と標準偏差を確認 */PROC MEANS DATA=StandardOut1;
RUN;

プションを併せて指定すると、欠損値をもとの変数の平均で置き換えられた後に標準化が行なわれます。

REPLACEオプションとMEAN=,STD=オプションの使用例
STD（デフォルト）

平均

標準偏差

STANDARD
プロシジャと同等

RANGE

最小値

最大値-最小値

変換後の範囲は
0 〜 +1

MIDRANGE（最大値+最小値）/2 （最大値-最小値）/2

変換後の範囲は-1 〜 +1

PROC STANDARD DATA=StandardData2
REPLACE MEAN=0 STD=1 OUT=StandardOut4;
RUN;

標準化、
と一口に言っても、平均が0、標準偏差が1に変換することだけに
実は限りません。たとえば、もとの変数値を最小値が0、最大値が1となる

また、標準化における4つのパラメータ"location" "scale" "add" "multiply"をように変換する方法なども含まれます。

SASデータセットとして与え、STDIZEプロシジャに読み込ませて変換を行なう

SAS8以降では、SAS/STATに追加されたSTDIZEプロシジャを使用して、機能もあります。なお、STDIZEプロシジャにおいても、欠損値を数値で置き換

このような広義の意味での標準化を直接扱うことができます。

える機能があります。いくつかの例が、下記のWEBサイトで公開されています。

前記のケースについては、以下のようにMETHOD=RANGEという指定を単一代入法や多重代入法による欠損値への代入方法

PROC STDIZEステートメントで指定します。

http://www.sas.com/japan/service/technical/faq/list/body/stat063.html
STDIZEプロシジャの使用例

4.5. 相関係数の計算、相関分析
相関係数を計算する場合には、CORRプロシジャの利用がまず考えられます。

PROC STDIZE DATA=StandardData1
METHOD=RANGE out=StdizeOut1;

CORRプロシジャは、よく使われる4つの相関係数を出力できます。

VAR score_x score_y score_z;

・ Pearson（ピアソン）の積率相関係数

RUN;/* PRINTプロシジャでデータを確認 */・ Spearman（スピアマン）の順位相関係数

PROC PRINT DATA=StdizeOut1;

・ Kendall（ケンドール）の順位相関係数（τ-b）

RUN;・ Hoeffding（ヘフディング）のD統計量
これらのうちPearsonの積率相関係数だけを出力するのであれば、特別の指定は必要ありません。

出力例：各変数の最大値は1、最小値は0

CORRプロシジャの使用例

OBS

score_x

score_yscore_z11.00000

0.690140.40000

2

0.47368

0.183100.13333DATA CorrData1;

30.684211.00000

1.00000

DO i=1 to 100;40.00000

0.00000

0.00000

x=RANUNI(123)*10;

50.73684

0.887320.60000

y=x+RANNOR(123)*2+10;/* 乱数からなるサンプルデータの作成 */z=y+RANNOR(123)*100+20;
OUTPUT;
STDIZEプロシジャには、METHOD=オプションで指定できる標準化のキー
ワードは18個存在します。もとの変数値をoriginal、計算される変換後の

END;
RUN;
/* CORRプロシジャ */値をresultとすると、いずれの方法もPROC CORR DATA=CorrData1;
result = add + multiply ×［（original - location）/scale］

VAR x y z;
RUN;という計算式に従って変換が行なわれます。なお、addとmultiplyはそれぞれADD=、MULT=オプションで指定可能であり、デフォルトではadd=0、
multiply=1となっていて、変換そのものに影響を与えていません。

もし複数のタイプの相関係数を計算するのであれば、それぞれPEARSON,

代表的な変換方法

テートメントで指定してください。なお、相関係数ではありませんが、信頼性係

SPEARMAN, KENDALL, HOEFFDINGの各オプションをPROC CORRス
数（クロンバックのα）は、ALPHAオプションを指定して得られます。
METHOD=で指定するキーワード"location""scale"

備考

CORRプロシジャ（PEARSON SPEARMANオプション指定）の使用例

MEAN

平均

1

平均が0と
なるようにシフト

MEDIAN

中央値

1

中央値が0となるようにシフト

SUM

0

合計

変換後の合計は1

PROC CORR DATA=CorrData1 PEARSON SPEARMAN;
VAR x y z;
RUN;CORRプロシジャにおける欠損値の扱い

出力例/* サンプルデータ */CORR プロシジャ
変数 :

3

x

y

z

要約統計量
変数

平均

N

標準偏差

中央値

x

100

5.496622.64695

5.56634

y100

15.36071

3.11228

15.92239z100

34.92645

83.37819

20.70364

要約統計量
変数

X1

X2

X3

2.3

2.6

5.7

4.5

1.4

.

1.2

4.1

8.6

5.7

.

.

5.3

5.1

2.5

1.3

2.4

5.4

相関係数が計算される際には、以下のデータが使用されます。
X1

最小値

最大値

X2

X2

X3

X3

X1

2.3 2.6

2.6

5.7

5.7

2.3

4.5 1.4

4.1

8.6

8.6

1.2

1.2 4.1

5.1

2.5

2.5

5.3

2.4

5.4

5.4

1.3

x

0.01092

9.99491

5.3 5.1

y7.38125

20.61908

1.3 2.4z-128.28164

263.07416

ただし注意すべき点として、
このように計算された相関係数行列や分散共

Pearson の相関係数, N = 100

分散行列は、いわゆる正の定符号（positive definite）行列とはならない

H0: Rho=0 に対する Prob > |r|

ことがあります。これに対して、NOMISSオプションをPROC CORRステー
x

y

z

x

1.00000

0.81160

0.15076<.00010.1343NOMISSオプションを利用したときの欠損値の扱い

y0.81160

1.00000

0.18981

以下のデータが計算で使用されます。

トメントで指定すると、他の多くのプロシジャと同様に欠損値を「リストワイズ」に削除、すなわち行単位でオブザベーションが削除されます。

<.0001zxy

0.05860.15076

0.189810.13430.0586

X1

X2

X3

2.3

2.6

5.7

Spearman の相関係数, N = 100

1.2

4.1

8.6

H0: Rho=0 に対する Prob > |r|

5.3

5.1

2.5

1.3

2.4

5.4

x

y

z

1.00000

0.801960.14418

CORRプロシジャには他にも数多くの機能が存在します。

<.00010.1524

たとえば、
アウトプットへの出力を制御するオプションをPROC CORRステー

1.00000

0.18260

トメントで指定できます。

0.80196<.0001z/* サンプルデータ */1.00000

0.06900.144180.18260

0.15240.06901.00000

この出力は、大きく3つの部分、すなわち「変数の情報」、「要約統計量」、

NOSIMPLE

要約統計量のテーブルを出力しない。

NOCORR

Pearsonの相関係数に関するテーブルを出力しない。

NOPROB

要約統計量のテーブルのうち、母相関係数=0の検定におけるp値を出力しない。

NOPRINT

全ての出力を行なわない。OUTP=オプションなどの利用が前提。

「相関係数」に分かれていますが、最後の相関係数のテーブルでは、上段に相関係数そのものが、下段に母相関係数=0を帰無仮説とした両側検

また、VARステートメントで変数を指定すると、それらの全ての組み合わせ定におけるp値が出力されます。たとえば、xとzのPearsonの相関係数はについて相関係数が計算されます。前記の例では合計9個の相関係数が0.15076であり、検定の結果のp値は0.1343と報告されています。

出力されますが、
それら全てを必要としないこともあるでしょう。このようなときには、WITHステートメントが有用です。たとえば、変数xとy、および変CORRプロシジャにおける欠損値の扱いは、他の多くの分析系プロシジャとは異なります。デフォルトでは、欠損値は「ペアワイズ」に削除されます。
言い換えると、
なるべく多くのデータを使用して相関係数が算出されます。

数xとzの相関係数を求めるには、以下のように指定します。

WITHステートメントの使用例

5. SAS® Enterprise Guide® での対応
これまでにご紹介したプロシジャの中で、STDIZEプロシジャ以外についてPROC CORR DATA=CorrData1;
VAR y z;は、Windows上のGUIアプリケーションであるSAS Enterprise Guideにおいてメニューから選べるタスクとして用意されています。

WITH x;
EG4.1

RUN;
MEANS

EG3

記述統計＞「要約統計量」タスク←

UNIVARIATE

記述統計＞「分布」タスク

分析＞「分布」タスク

一般にVARステートメント、およびWITHステートメントで指定した変数のRANK

データ＞「ランク」タスク←

個数をそれぞれm、nとすると、m×n個の相関係数が得られます。

STANDARD

データ＞「データの標準化」タスク

←

CORR

分析＞多変量解析＞「相関関係」タスク

分析＞「相関関係」タスク

その他の有用な機能として、以下のものがあります。
・ 偏相関係数の算出。PARTIALステートメントで、影響を除去したい変数を指定します。
・ Fisherのz変換に基づく母相関係数に関する検定。PROC CORRステー
トメントでFISHERオプションを使用します。
・ 共分散行列の出力。COVオプションをPROC CORRステートメントで指定します。
「相関」という名前のつく統計量は、他にもたくさん存在します。CORRプ
ロシジャでサポートされていないある種の「相関」は、他の方法で求めることができます。
・ Polychoric（ポリコリック）相関やtetrachoric（テトラコリック）相関、
Stuart（スチュアート）の -cは、FREQプロシジャで算出されます。
・ 一連の双列（biserial）相関については%BISERIALマクロが提供されています。
Compute biserial, point biserial, and rank biserial correlations
http://support.sas.com/ctx/samples/index.jsp?sid=490
・ 級内（intraclass）相関係数は、%INTRACLASSマクロが用意されています。その他、SAS/STATのNESTEDプロシジャを利用してある種の級
内相関係数を求めることもできます。
Compute six intraclass correlation measures
http://support.sas.com/ctx/samples/index.jsp?sid=537

6. おわりに様々なアプリケーションがSASでは現在提供されていますが、その内部ではこれまでにご紹介したようなSASの分析プロシジャが実行されています。
そのため、このようにプロシジャの利用方法を知っておくと、色々な場面で有用になることでしょう。今後のTechnical Newsでも、定期的にご紹介してまいります。

Windows版SAS 9.1をクライアントユーザーモデルとしてインストールしましたが、ヘルプを参照しようとしてもページが表示されません。
どのようにすれば参照可能になりますか。
クライアントユーザーとしてSASをインストールした場合（※）、● ODS RTFのページ番号表示を調整する● クライアントユーザーとしてインストールした場合のヘルプの参照

SASのプログラムイメージが保存されている、サーバー上のヘルプファイル（拡張子.chm）が参照されます。ファイルサー

● SASのプログラムから外部ディレクトリを作成する

バーなどの参照設定など、ご利用の環境によってはネットワーク上の.chm● SASプログラムファイルを読み取り専用に設定する

ファイルを開けないことがあります。その場合は次の手順で作業を実施し、● 複引用符に囲まれたカンマ区切りのデータの読み込みについてヘルプが参照可能となるか試してみてください。

● Enterprise Guide 3.0で標準の出力ライブラリを変更する方法● TABULATEプロシジャ出力の列幅指定方法について［ご注意］以下の作業はWindowsのレジストリ操作を伴います。事前にバッ● GPLOTプロシジャで一部の凡例のみを表示

クアップを取得しておくことを推奨します。

● SAS/IMLでの行列における欠損値の置き換え

1.［スタート］＞［ファイル名を指定して実行］● 線形回帰におけるAICに基づく変数選択● EXPANDプロシジャを利用した前のオブザベーションの欠損値ではない値のセット方法

にて、regedit と入力し、レジストリエディタを起動します。
2. 次のレジストリエントリを検索します。
HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥HTMLHelp¥1.x¥

ODSを使用し、RTF形式で複数ページの出力結果を得る際に、ページ番号を「1 of n」、「2 of n」のように表示することはできますか。

3. 新規キーを作成し、名称をItssRestrictionsとします。

ODSの In-line Formatting Function を利用することで、

5. UrlAllowListの値に、.chmファイルが存在するサーバー上のフォルダを指ページ番号表記を編集することが可能です。SAS9では定します。以下は例となります。実際の環境により読み替えてください。

4. ItssRestrictionsにて、新規"文字列値"を作成し、名称をUrlAllowListとします。

｛thispage｝ Functionと、｛lastpage｝ Functionを利用し、たとえばタイトル行やフットノートなどに、簡易な定義のみで出力することが例）ネットワーク上の次のパスにクライアントユーザー用のイメージが作成可能です。また、ODSのPDF形式での出力においても、同じ指定で対応すされているものとします。

ることができます。SAS 8.2では、PDF出力には対応していませんが、RTF形式の出力では In-line Formatting Function として、直接 RTFの制御¥¥Server¥SAS Server¥9.1

コード を記述することにより、ページ番号表記を編集することが可能です。
※ODSの In-line formatting function は、SAS 8.2，
SAS 9.1ではExperimentalの機能です。

この場合、次の場所に .chmファイルが存在します。
以下の例では、ページ番号をタイトル行に右寄せで表示していますが、フッ
トノートでも指定できます。また、左寄せや中央寄せにすることもできます。

¥¥Server¥SAS Server¥9.1¥sas¥nls¥ja¥help

行揃えは、TITLEステートメント、FOOTNOTEステートメントでJ（JUSTIFY）¥¥Server¥SAS Server¥9.1¥sas¥core¥help

オプションを指定して制御できます。
例：ODS RTFでの指定例（SAS 9.1）

UrlAllowListへの指定値は次のようになります。実際には改行を含めずに1行で記述します。

ODS ESCAPECHAR='^';ODS RTF FILE='c:¥temp¥test.rtf';¥¥Server¥SAS Server¥9.1¥sas¥nls¥ja¥help¥;

OPTIONS NONUMBER;

file://¥¥Server¥SAS Server¥9.1¥sas¥nls¥ja¥help;

TITLE 'タイトル' J=R 'Page ^{thispage} of ^{lastpage}';¥¥Server¥SAS Server¥9.1¥sas¥core¥help¥;

PROC PRINT DATA=sashelp.air;

file://¥¥Server¥SAS Server¥9.1¥sas¥core¥help

RUN;
ODS RTF CLOSE;
6. レジストリエディタを閉じます。
例：ODS RTFでの指定例（SAS 8.2およびSAS 9.1）（※）
このインストール形態についての詳細は「Microsoft Windows版
ODS RTF FILE='c:¥temp¥test2.rtf';
OPTIONS NONUMBER;
TITLE 'タイトル' J=R"{¥field{¥*¥fldinst {¥b¥i PAGE }}}¥~{¥b¥i of}¥~{¥field{¥*¥fldinst{¥b¥i NUMPAGES }}}";PROC PRINT DATA=sashelp.air;
RUN;
ODS RTF CLOSE;

SAS 9.1.3 Foundation 管理者ガイド」をご参照ください。

SASシステムのプログラムから、
オペレーティングシステム上

複引用符に囲まれたカンマ区切りのデータがあります。複引用

へ直接新しいディレクトリを作成する方法はありますか。

符をデータとして読み込むには、どのようにすればよいでしょうか。

SAS9以前では、Xステートメントを使用して、SASシステムか

カンマ区切りのデータを読み込むには、INFILEステートメン

らオペレーティングシステムのコマンドを発行することでディトにDSDオプションを利用します。このDSDオプションでは、レクトリを作成することができました。SAS9からは、新たに追複引用符をデータとして扱いません。複引用符がデータとし加されたDCREATE関数を使用することで、Xステートメントを使用せずともて必要な場合は、 ˜（チルダ）
フォーマットモディファイヤ をINPUTステー

外部ディレクトリを作成することができます。DCREATE関数を使用する利トメントに追加することで対応可能です。

点としては、指定したディレクトリが正常に追加できたか、またはエラーになっ

以下の例では、aa，bb，ccの３変数からなるカンマ区切りのデータを読み込

たかを%SYSFUNCでマクロ関数から処理のリターンコードが受けとること

み、bbのデータに対して複引用符をそのままデータとして読み込んでいます。

ができるので、プログラム中でエラーハンドリングが可能です。
例：複引用符つき、
カンマ区切りデータを読み込む例
DCREATE関数の構文
DATA data1;
DCREATE(ディレクトリ名, 親ディレクトリ名);

INFILE DATALINES DSD;LENGTH aa bb cc $10;
INPUT aa bb ~ cc;

説明

CARDS;"DATA1","DATA2","DA,TA3"

ディレクトリ名

作成したいディレクトリの名称"DATA4",,"DATA5"

親ディレクトリ名

作成するディレクトリの上位ディレクトリ;RUN;

例：Xステートメントの使用例
OPTIONS NOXWAIT;
X 'mkdir C:¥TEMP¥testdir';Enterprise Guide 3.0において、タスクやクエリを実行した
際に、SASUSERライブラリが出力先として選択されます。
この出力先を変更することは可能ですか。

例：DCREATE関数の使用例
以下の手順にて出力ライブラリのオプション値に利用可能%LET rc=%SYSFUNC（DCREATE（testdir, C:¥TEMP¥））;なライブラリを追加指定することで、標準の出力先を変更することが可能です。
［ツール］メニュー →［オプション］→［タスク］→［出力ライブラリ］
1.［ツール］＞［オプション］とたどり、オプションメニューを開きます。

SASプログラムファイルを誤って更新しないために、読み取り専用にする方法はありますか。

2.［タスク］＞［出力ライブラリ］を選択し、「出力データのデフォルトライ
ブラリ」にて、「追加」ボタンを押し、任意のライブラリ名を指定します。
3. 追加したライブラリが一番上に表示されるように、順序を変更します。

SASシステムには、作成したプログラムファイルの属性を変

4. OKボタンを押して、オプションメニューを終了します。

更する機能はありません。必要に応じて、OS側の機能を使用することになります。以下の例では、SASからOSのコマンドを実行するXステートメントを使用しています。Xステートメントの引数では、※利用可能なライブラリについては、接続先のSASサーバーでの設定により異なります。

ファイル属性を変更する為のWindowsコマンドである"attrib" コマンドを実行し、C:¥test.sasを読み取り専用にしています。
例：Xステートメントの使用例

TABULATEプロシジャにて、ODSのHTMLやPDF出力の際の列幅を指定するにはどのようにしたらよいでしょうか。

OPTIONS NOXWAIT;
X 'attrib +R "C:¥test.sas"';STYLE=オプションのCELLWIDTH=オプションを指定する
ことにより、該当変数の列幅を指定することが可能です。
STYLE=オプションは、VARステートメント，
CLASSステートメ
ントやTABLESステートメント等で指定することができます。次ページの例を参考にしてください。

例：TABULATEプロシジャにてODS HTML出力でのSTYLE=オプション指定例

例：PLOT2ステートメントを利用したLEGENDオプションの振り分け例

ODS HTML FILE='C:¥temp¥test1.html';/* Y軸を設定 */PROC TABULATE DATA=sashelp.class;
CLASS sex /AXIS1 ORDER=(-2 TO 10 BY 2);

STYLE=[CELLWIDTH= 5 cm];

PROC GPLOT DATA=test;/* エラーバー部分のグラフを作成 */VAR weight / STYLE=[CELLWIDTH= 3 cm];
VAR height ;PLOT (y1 y2)*x / OVERLAY VAXIS=AXIS1;TABLES sex, (weight height*[STYLE=[CELLWIDTH=5 cm]]);SYMBOL1 I=std V=none C=red;

RUN;

SYMBOL2 I=std V=none C=blue;/* 平均値偏移部分のグラフを作成 */ODS HTML CLOSE;/* LEGENDオプションを指定 */PLOT2 (mean1 mean2)*x / OVERLAY VAXIS=AXIS1 LEGEND;
また、CLASSLEVステートメントを使用して、CELLWIDTHオプションとフォー

SYMBOL3 I=join V=dot C=red;

マット（出力形式）を組み合わせることにより、列を形成する変数の値ごと

SYMBOL4 I=join V=dot C=blue;に列幅を変更することも可能です。次の例では、ユーザー定義フォーマット

RUN;$sexw. を用意し、CLASSLEVステートメントにて指定し、変数sexの値ご

QUIT;とに出力幅を変更しています。
例：CLASSLEVステートメントでユーザー定義フォーマットを利用する指定例※PLOT、PLOT2ステートメントにて同じ設定のY軸とするため、明示的にAXISステートメントを用いています。

/* 変数 SEX に対するフォーマット作成 */PROC FORMAT;VALUE $sexw F='2 cm' /* F の場合 幅2cm M の場合 1cm */M='1 cm';
RUN;

SAS/IMLにて、行列に含まれる欠損値を任意の値に置き換

ODS HTML FILE="C:¥temp¥test2.html";

えるにはどのようにしたらいいですか。

PROC TABULATE DATA=sashelp.class;
CLASS sex age;

行列の要素を置き換える関数として、CHOOSE関数がありま

CLASSLEV sex / STYLE=[CELLWIDTH=$sexw.];

す。この関数では、最初の引数にて条件を指定し、その条件/*フォーマットを使用*/
CLASSLEV age/ STYLE=[CELLWIDTH=5 cm];

TABLE age,sex;が真である場合には2番目の引数、真でない場合には3番目の引数とする行列を作成することができます。このため、行列Aにおける欠損
値を0に置き換える場合には、以下のように指定することにより可能です。

RUN;
ODS HTML CLOSE;

例：CHOOSE関数の指定例
a=CHOOSE（a=.,0,a）;

GPLOTプロシジャにて、複数の応答変数（Y軸）を用い、
OVERLAYオプションを指定し、グラフを作成しています。
この際、LEGENDオプションを追記すると全ての凡例が表示されます。一部の凡例のみを表示することはできますか。

赤池の情報量規準（AIC）を使用した変数選択をREGプロ
シジャで実現することは可能でしょうか。

G P L O Tプロシジャでは、P L O Tステートメントのほか、
PLOT2ステートメントをあわせて指定することができます。こREGプロシジャではいくつかの変数選択法が用意されていの際、片方のステートメントにのみLEGENDオプションを指ます。たとえば、SELECTION=ADJRSQをMODELステート

定することによって、一部の凡例のみを表示させることが可能です。
たとえば、各X軸の点において、
エラーバーのグラフを描いた後、平均値を任

メントのオプションとして指定すると、調整済みR2乗値（調整済み寄与率）の大きい順にモデルがアウトプットへ出力されます。

意のシンボルにて表し、値の変移を描くとします。このため、データセットには、AICに基づく変数選択法は直接はサポートされていませんが、線形回帰モ

応答変数Y1,Y2、変数Xに加え、それぞれの平均値を表すMEAN1,MEAN2

デルにおいて説明変数（独立変数）の個数を固定して考えた上で、R2乗が含まれているとします。この場合、右記のように記述することによって、平値（寄与率）の大きな順でモデルを並べた場合と、AICが小さい順にモデ

均値の偏移のみに対する凡例を表示させることができます。

ルを並べた場合を比較すると、それらの統計量の計算式から並び順は一致します。この事実を応用すれば、
たとえばAICに基づいて上位10個のモデルを選ぶときには、右記のようなプログラムで実質的にAICに基づく変数選択を行なうことができます。

例：REGプロシジャでのAICに基づく変数選択の例

取得したいイメージ/* モデルの関数を指定 */

NO

VALUE

%LET num=10;

1001

100

ODS LISTING CLOSE;

1001

50

ODS OUTPUT SubsetSelSummary=SummaryOut;

1002

50

PROC REG DATA=test;

1002

100

1002

150

MODEL y=x1-x8 / SELECTION=RSQUARE AIC BEST=&num;
RUN;

1003

50

QUIT;

1003

200

1004

50

ODS LISTING;/* AIC でソート */PROC SORT DATA=SummaryOut OUT=SortSummaryOut;
BY AIC;

弊社WEBページでは、次のURLにあるようなDATAステッ

RUN;/* アウトプット画面に出力 */プによる方法をご紹介しています。

PROC PRINT DATA=SortSummaryOut(OBS=&num)
任意変数が欠損値のとき、前のオブザベーションの欠損値ではない値のセット方法

LABEL NOOBS;VAR NumInModel Rsquare AIC VarsInModel;

http://www.sas.com/japan/service/technical/faq/list/body/ba160.html

RUN;
上 記にあるようなD A T Aステップによる方 法もありますが、ここではSAS/ETSのEXPANDプロシジャを使用して実現するプログラムをご紹介します。次のプログラムは、データセットsampleを使用して、欠損値を置き

例：出力例

換えたデータセットoutを作成しています。METHOD=STEPの指定によっ/* 出力例 */取り込んだて、直近の非欠損値をもって欠損値を置き換えます。

変数の数

R2 乗

AIC

モデルの独立変数

5

0.6064-66.3777x1 x2 x4 x7 x8

60.6071-66.2663

x1 x2 x3 x4 x7 x8

60.6067-65.2617

x1 x2 x4 x5 x7 x8

70.6075-65.2402x1 x2 x3 x4 x5 x7 x8

60.6064-64.3902x1 x2 x4 x6 x7 x8

70.6071-64.2811

x1 x2 x3 x4 x6 x7 x8

CARDS;

7

0.6067-63.2676

x1 x2 x4 x5 x6 x7 x81001 10080.6075-63.2475x1 x2 x3 x4 x5 x6 x7 x8.

40.5960-42.4039

x1 x2 x4 x7

1002

50

5

0.5968-42.3157

x1 x2 x3 x4 x7

.

100

.

150

例：EXPANDプロシジャによる、欠損値補完の例/* サンプルデータセット作成 */DATA sample;
INPUT no value;

50

1003

50

.

200

1004

50

任意の変数が欠損値のとき、欠損値の代わりに前のオブザベー;

ションの値（非欠損値）をセットする方法はありますか。

RUN;/* EXPANDプロシジャ */データのイメージ

PROC EXPAND DATA=sample OUT=out(DROP=time);
CONVERT no / METHOD=STEP;

NO

VALUE

1001

100

.

50

1002

50

.

100

.

150

1003

50

.

200

1004

50

RUN;

■SAS Publication Catalog 2006（抜粋版）
印刷版のご案内
SAS Publication Catalog 2006（抜粋版）印刷版が完成しました。
ご希望の方はご住所・お名前・電話番号を明記の上
JPNBookSale@sas.comまで電子メールでお申し込みください。

新刊マニュアルのお知らせ

SASマニュアル申込用紙、および最新のPublication Catalog（マニュアル案内パンフレット）は弊社ホームページ（http://www.sas.com/japan/「The Essential Guide to SAS® Dates and Times」
http://support.sas.com/publishing/bbu/authorline/2006/6̲06/6̲06̲book.html
注文番号： 59411
I S B N： 1-59047-884-3
価

格： 5,775円（税込）

本書は、多くのユーザーがつまずきやすい、SASで使用している日付、時間、
日時について、
その基本概念を説明する総合ガイドです。すべての日付、時間、日時に関する入出力形式が実例つきで１ページにまとめられた便利な「クイック・リファレンスガイド」付きです。

「SAS® for Mixed Models, Second Edition」
http://support.sas.com/publishing/bbu/companion̲site/59882.html
SAS®９にあわせて全面改訂されたSASを使用した混合モデルのための最新必携ガイドです。大変便利なCD-ROM版SASコード集付きです。
注文番号： 59882
I S B N： 1-59047-500-3
価

格： 17,220円（税込）「SAS® Certification Prep Guide: Base Programmingfor SAS®9」
http://support.sas.com/publishing/pubcat/tocs/61034.html
今夏にリリース予定のSAS®9対応の認定試験 SAS Base Programming
Exam for SAS®9の試験対策用公式ガイドです。付属のCD-ROMにはチュートリアル、練習用データ、
サンプルプログラムを収録しています。
注文番号： 61034
I S B N： 1-59047-922-X
価

格： 23,730円（税込）■8月の新刊発売予定「The Little SAS® Book for Enterprise Guide® 4.1」
著者： Susan J. Slaughter and Lora D. Delwiche「Web Development with SAS® by Example,
Second Edition」
著

者： By Frederick E. Pratter, Ph.D.

manual/）にて公開しておりますので、併せてご利用ください。

SASトレーニングのお知らせ■ 特別トレーニングコース開催のご案内

SAS認定試験のお知らせ●「医薬向けポアソン回帰」コース
日

程： 2006年10月13日（金） 10:00〜17:00（東京会場）■認定試験のご案内

価

格： 50,400円（税込）／チケット捺印数1

今夏SAS®9対応の認定試験 SAS Base Programming Exam for

受講対象： SASによる統計解析に従事する方SAS®9 がリリースされます。1年以上のSASプログラミング経験があり、前提知識：「医薬向けカテゴリカルデータ解析2」コースを受講済みか、SAS®9を用いて以下の処理が出来る方に受験をお勧めします。

同程度の知識のある方
学習内容：本コースでは、計数データに対するポアソン回帰モデルの当て・ローデータファイルのインポートとエクスポート

はめ、発生率に対するポアソン回帰モデルの当てはめ、過大・データの処理と変換

分散（overdispersion）に関するモデル評価、負の二項回帰

・SASデータセットの結合モデルの当てはめ、
モデル診断について学びます。

・SASプロシジャを用いた基本的な詳細と要約レポートの作成※テキストは英語版を使用します。

・構文とプログラミングエラーの発見と修正コンテンツ：■ポアソン回帰モデル
・ポアソン回帰入門

新しい試験の詳細は下記URLをご覧ください。

・過大分散の補正

http://www.sas.com/japan/training/certify/index.html■ポアソン回帰モデルの応用・発生率に対するポアソン回帰モデル

8月よりこのSAS Base Programming 認定試験受験を目指す方々を対・モデル診断象に新しいトレーニング「SAS Base Programming 認定試験受験対策

担当講師：東京大学大学院 医学系研究科 生物統計学教室講座」を開催いたします。

■ディスカウント制度一部終了のご案内●「SAS Base Programming 認定試験受験対策講座」

ディスカウント制度の「セットプラン」、「グループ受講割引」、および「早日

程： 2006年8月30日（水）〜31日（木）10:00〜17:00（東京会場）

期お申し込み割引」の3種を、2006年9月30日のお申し込みをもって受付

価

格： 210,000円（税込）

終了とさせていただきます。

受講対象： SAS Base Programming 認定試験の合格を目指している方
前提知識：「SASプログラミング 」および「SASプログラミング 」コー

SAS Institute Japan株式会社では、今後も多岐にわたったトレーニング

スを受講済みの方で、SASプログラミングの経験1年以上、もコースを追加していく予定です。コース内容・日程等の詳細は、順次弊社

しくは同程度の技術をお持ちの方

Webサイトに公開しますので、以下のURLをご参照ください。
http://www.sas.com/japan/training/

学習内容：このコースでは、SAS Base Programming 認定試験の概要、
傾向と対策を熟知し、模擬試験や演習を通してSAS Base
Programming 認定試験の合格を目指します。

その他、
トレーニングに関する情報については、上記のURLをご参照いた
だくか、下記トレーニング担当までお問い合わせください。

コンテンツ：・試験概要、傾向と対策
・講義・模擬試験、
自己採点・模擬試験解答
詳しくは下記URLをご覧ください。
http://www.sas.com/japan/training/index.html
その他、SAS認定試験に関する情報については、下記SAS認定試験担当
までお問い合わせください。

SAS Technical News送付についてのご案内

最新リリース情報■PCプラットフォーム

SAS Technical Newsは次の方を対象にお送りしています。

Windows版

SAS 9.1.3

9.1 TS1M3・SASコンサルタントとしてご登録の方

64-bit Windows（Itanium）版

SAS 9.1.3

9.1 TS1M3

・SAS Technical Newsの購読をお申し込みいただいている方
今後SAS Technical News購読が不要の方、配信先の変更等をご希望■UNIXプラットフォームの方は、下記URLよりお手続きください。

Tru64版

SAS 9.1.3

9.1 TS1M3

配信停止

SunOS/Solaris版

SAS 9.1.3

9.1 TS1M3

http://www.sas.com/japan/corporate/material.html

HP-UX版

SAS 9.1.3

9.1 TS1M3

HP-UX（Itanium）版

SAS 9.1.3

9.1 TS1M3

配信先変更手続き

AIX版

SAS 9.1.3

9.1 TS1M3

http://www.sas.com/japan/sasj̲privacy.html#inquiry

Linux（Intel）版

SAS 9.1.3

9.1 TS1M3

ABI+版

SAS 6.11

TS040■ミニコンピュータプラットフォーム
OpenVMS AXP版

SAS 6.12

TS020

OpenVMS VAX版

SAS 6.08

TS407■メインフレームプラットフォーム
IBM版（OS/390, z/OS）

SAS 9.1.3

9.1 TS1M3

富士通版（F4, MSP）

SAS 6.09E

TS470

日立版（VOS3）

SAS 6.09E

TS470

CMS版

SAS 6.08

TS410