SAS Technical News 編集部からのお知らせ
SAS Technical News は広くSASシステムを知っていただくため、深くSASシステムを利用していただくために発行しております。職
場の皆様や、学校の教員・学生の皆様など、SASシステムをご利用の方に無料でご提供しておりますので、多くの方がご講読ください
ますようお願いいたします。なお、編集部では、本紙を確実にお届けできるよう講読者リストを管理しておりますが、宛先不明で戻ってくるケースがあります。お近くに以下のような方がいらっしゃい
ましたら、お手数ですがその方を通じてファクシミリまたは電子メールで編集部までご連絡ください。

Put the Powerof the World's Leading
Information Delivery
System to Workin Your Organization.

・講読申込をしたのに送付されてこない方
・違う住所、部署に送付されている方・複数部送付されてくる方

SAS Technical News 講読申込要領
SAS Technical Newsの講読申込、講読中止、または送付先変更を希望される方は、以下の項目をご記入の上、ファクシミリ、郵便、
または電子メールでお送りください。

特集1○ 申込内容- 新規講読希望- 講読中止- 送付先の変更 (SAS Technical News のみ／弊社からの全ての送付物)○ お名前 (フリガナもご記入ください)○ 貴社名・ご所属 (正式な名称でご記入ください)○ 郵便番号・ご住所○ 電話番号

特集1

Windows版SASシステムの便利な小道具

特集2

DATAステップのデバッグとDATAステップデバッガ

Windows版
SASシステムの便利な小道具○ FAX番号○ 電子メールアドレス

HP-UX 10.20サポートのお知らせ○ SAS Technical News へのご要望、ご感想などがあれば、ご自由にどうぞSASシステムの稼働に関する情報が入りましたので、急きょお知らせします。

Microsoft Windows 95」のロゴを取得し、Windows上のアプリケ

Q&A

HP-UX 10.20ではVirtual Memory Management Systemの動作株式会社 SASインスティチュートジャパン 技術部

が一部変更になりました。そのため、SASシステムリリース

インフォメーションサービスセクション

6.11をご使用になる場合には、以下のいずれかの対応が必要です。

TEL: 03-3533-3835* 以下の対応は、OSのバージョンが10.20の場合に限り行ってください。

FAX: 03-3533-3781
E-mail: technews@jpn.sas.com

方法1.

寄稿

アップデート情報

ホームページリニューアルのお知らせ■方法2で必要となるユーティリティは、下記のサービスで提SASトレーニングのお知らせ

FTP

SAS Technical News
December 1996, Volume 4 Number 2

ftp://ftp.sas.com/pub/webfiles/Japan/maint/hpux/

発行
株式会社SASインスティチュートジャパン

611/hp1020.tar.Z

東京本社〒104 東京都中央区勝どき1-13-1 イヌイビル・カチドキ 8F
TEL: 03-3533-3835 FAX: 03-3533-3781

http://www.sas.com/files/Japan/maint/hpux/

大阪営業所〒530 大阪市北区堂島浜1-4-16 アクア堂島西館 12F
TEL: 06-345-5700 FAX: 06-345-5655
URL http://www.sas.com/japan/
NIFTY-Serve go sas

611/hp1020.tar.Z
これらの方法が使えない方、または詳細な情報が必要な方は、
弊社テクニカルサポートまでお問い合わせください(TEL:03-3533-3877)。

ましょう。
注意)

新刊マニュアルのご紹介

データライブラリ3の11番

り充実したヘルプ機能を提供しています。豊富なヘルプ項目の中から目的の情報を効率よく見つけるための、ガイドラインをご紹介し換し、SASが shared memory mode で動作するようにする

NIFTY SASフォーラム

1. ヘルプ機能を有効に使う
SASシステム リリース6.11では、オンラインマニュアルを含め、よ最新リリース情報

sasexe以下の実行ファイルを drel というユーティリティで変供しております。

ステムの便利な機能についていくつかご紹介します。内容は、「ヘルプ機能」、「ショートカットキー」、「ツールバー」です。

SAS起動時に -imgdebug /u オプションを指定する

方法2.

ーションとしての使いやすさが高まっています。今回の特集では、
このリリース6.11（TS040）の最新機能も含め、Windows版SASシ

お問い合わせ/お申し込み先:〒104 東京都中央区勝どき1-13-1 イヌイビル・カチドキ 8F

Windows版SASシステムリリース6.11 (TS040) は、「Designed forSASシステム リリース6.11では、起動時に HELPENV オプション
を指定すれば、使用するヘルプ情報を切り替えられます。デフォル
トでは WinHelp 形式ですが、「-HELPENV SAS」と指定すると、従来の CBT 形式のSASヘルプの画面になります。この特集では、WinHelp の内容について説明しています。
SASシステムのメニューから [ヘルプ(H)] を選択すると、以下の項
目が表示されます。

項目別ヘルプ・・・ アクティブウィンドウに応じたヘルプ・SCL関数

この表に表示されていないキーは、Microsoft Windows で予約してキー・・・ KEYSウィンドウのオープン

FRAMEエントリを使用する際には、このメニューをぜひお役立て

いるか、SASシステムがSAS AWS (SASアプリケーションワークス

SASシステム・・・ メインとなるヘルプ

ください。

ペース)用に予約しているので、新たな定義や変更はできません。

使い方・・・ SASシステムの使い方(日本語)[SAS Online Language Reference]

SASコンパニオン

・・・ ホスト依存の情報

SASシステムの各ステートメント、関数、オプション、およびフォサンプルプログラム・・・ サンプルプログラム

ーマットについての完全な情報が得られます。こんなことはできなユーティリティ・・・ フォント設定などのユーティリティ

いかなと思ったときには、最新のステートメント情報を調べてみま

リリース情報・・・ リリース情報の表示

しょう。

デフォルト

SHIFT+RMB
CTRL+RMB
キー

デフォルト

F1

help

MMB
SHIFT+MMB
CTRL+MMB

F2

reshow

1.3 使い方 (日本語)

F3

end;

RMB : マウスの右ボタン[Windows版SASシステムの使い方]

F4

recall

MMB : マウスの中ボタン

1.1 項目別ヘルプ

このメニューでは、SASシステムの使い方を知ることができます。

F5

pgm

このヘルプでは、アクティブウィンドウに応じた内容が表示されま

ここでは、SASシステムの起動方法から、印刷方法、データのアク

F6

log

2.2 KEYSウィンドウで設定できないキー情報

す。例えば、FRAMEエントリ作成ウィンドウではFRAMEエントリ

セス方法など、基本的な使用法について、日本語で説明しています。

F7

output以下に示すキーは、SAS AWS(SAS アプリケーションワークスペー

各項目について、以下に説明します。

F8

zoom off; submit

ス)内で有効なショートカットキーです。これらのキーの設定は変ウェア関連のメニューになります。 現在の作業に関係する情報が1.4 SASコンパニオン

F9

keys

更できません。

欲しい場合には、このメニューを選択してください(ウィンドウに[Microsoft Windows 版コンパニオン]

F11command bar

よっては、サポートされていない場合もあります)。

このメニューでは、ホスト依存の機能の情報を知ることができます。

F12

ホスト固有のFILENAMEステートメントの設定方法、Windows版

SHIFT+F1

固有のDDE機能などの情報は、ここから得られます。

SHIFT+F2

関連、SAS/INSIGHTソフトウェアの画面ではSAS/INSIGHTソフト

1.2 SASシステム
ヘルプ機能のメインとなるメニューです。SASシステムのすべてのsubtopキー

動作[フィールド移動]

SHIFT+F3

ヘルプ情報は、このメニューから検索できます。この項目には、以

1.5 sample program

SHIFT+F6

下の4つのメニューがあります。

[sample program]

SHIFT+F7

left

・SAS System Help : Main Menu

ヘルプ機能ではありませんが、このメニューからは、プロダクトご

SHIFT+F8

right

・SAS Online Documentationとのサンプルプログラムを得られます。ここからサンプルプログラ

SHIFT+F9・Windows版SASシステムの使い方 (「1.3 使い方」参照)

ムをコピーして、PROGRAMウィンドウで実行することができます。

SHIFT+F10

CTRL+→

次ワードへ移動・Microsoft Windows版コンパニオン (「1.4 SASコンパニオン」参照)

プロシジャの概要を知りたい時や、新しいプロシジャを初めて使用

SHIFT+F11

CTRL+←

前ワードへ移動する場合に、役立ちます。

SHIFT+F12

HOME

行頭へ移動

CTRL+F1

END

行末へ移動

このように、SASシステムでは豊富なヘルプ情報を準備しています。

CTRL+F2CTRL+HOME

先頭に移動

SASシステムを使用していて疑問にぶつかったとき、迷ったときに

CTRL+F3

CTRL+END

最後に移動

はぜひヘルプ機能をご利用ください。

CTRL+F11

PgUp

ページアップTAB

次フィールドへ移動

SHIFT+TAB

前フィールドへ移動[カーソル移動]wpopupCTRL+F12

PgDn

ページダウン

2. キーボードを有効に使う

ALT+F1

CTRL+PgUp

先頭に移動

Windows 環境では、多くの作業をマウスで行います。しかし、操ALT+F2CTRL+PgDn

最後に移動

作に慣れてくるとマウス操作もわずらわしくなります。例えば、ウALT+F3ィンドウ間でのカーソル移動やウィンドウのクローズを、キー操作

ALT+F11

だけですばやく行えたら、便利だと思いませんか。そんなときのた

ALT+F12SHIFT+→

右に移動した範囲をマーク

めに、SASシステムでは、KEYSウィンドウを利用して、キーにコ

CTRL+ASHIFT+←

左に移動した範囲をマーク

マンドを割り当てることができます。

CTRL+BlibnameSHIFT+HOME

行頭までの範囲をマーク

1.2.1 SAS System Help

[テキストのマーク]

CTRL+D

dir

SHIFT+END

行末までの範囲をマーク[SAS System Help] では、データ管理、レポート作成、グラフ描画

2.1 KEYSウィンドウ

CTRL+E

clear

SHIFT+CTRL+HOME

先頭までの範囲をマークなど、用途別に分類されたプロシジャの情報が得られます。各プロ・SASシステムでは、KEYSウィンドウにコマンドを記述すること

CTRL+Ffootnote

SHIFT+CTRL+END

最後までの範囲をマーク

シジャの最新情報を知りたい場合には、こちらをご覧ください。

により、キーの動作を変更できます。頻繁に使用するコマンドは、

CTRL+GSHIFT+PgUp

ページアップしてマーク

KEYSウィンドウで特定のキーに割り当てておくと便利です。

CTRL+H

help

SHIFT+PgDn

ページダウンしてマーク・KEYSウィンドウは、メニューから、 [ヘルプ] → [キー] を選択し

CTRL+I

options

SHIFT+CTRL+PgUp

先頭までの範囲をマーク[SAS Online Documentation] には、次のようなサブメニューがあてオープンできます。各キーに対応した「キー定義」の部分に、

CTRL+JSHIFT+CTRL+PgDn

最後までの範囲をマーク

ります。

実行したいコマンドを記述するだけで、コマンドを割り当てられ

CTRL+K

cutます。

1.2.2 SAS Online Documentation

・Application Development with SAS/AF Software[削除/コピー/ペースト]

CTRL+Llog

・KEYSウィンドウの内容は、ウィンドウごとに保存されます。例

CTRL+M

mark・PROC REPORT

えば、BUILDウィンドウで定義した内容と、PROGRAMウィンド

CTRL+Q

filename[Application Development with SAS/AF Software]

ウで定義した内容は別個のものになるので注意してください。

CTRL+R

rfind

ALT+Delete

カーソル位置から行末までを削除

CTRL+T

title

CTRL+Delete

行を削除

・SAS Online Language Reference

SAS/AFソフトウェアでアプリケーション開発を行う場合に必要な

2

キー

Delete

次の文字を削除(または、マークしたテキストを削除)

情報が記載されています。ここでは、次の項目に関する最新の情報

以下の一覧は、PROGRAM、LOG、およびOUTPUTウィンドウで使CTRL+U

unmarkCTRL+Z

取り消し(アンドゥ)が得られます。

用するキーのデフォルト(基本)設定です。デフォルトのフィールドがCTRL+W

accessCTRL+X

選択テキストを削除

・FRAMEエントリで使用する各クラスの情報

空白になっているキーには、コマンドは割り当てられていません。＊

CTRL+YCTRL+C

ペーストバッファにコピー

・各クラスで定義されているメソッド<＊>注意: PC-9800 シリーズのキーボードでは、キーの設定は若干異なります。

RMB

CTRL+V

ペースト

wpopup3

項目別ヘルプ・・・ アクティブウィンドウに応じたヘルプ・SCL関数

この表に表示されていないキーは、Microsoft Windows で予約してキー・・・ KEYSウィンドウのオープン

FRAMEエントリを使用する際には、このメニューをぜひお役立て

いるか、SASシステムがSAS AWS (SASアプリケーションワークス

SASシステム・・・ メインとなるヘルプ

ください。

ペース)用に予約しているので、新たな定義や変更はできません。

使い方・・・ SASシステムの使い方(日本語)[SAS Online Language Reference]

SASコンパニオン

・・・ ホスト依存の情報

SASシステムの各ステートメント、関数、オプション、およびフォサンプルプログラム・・・ サンプルプログラム

ーマットについての完全な情報が得られます。こんなことはできなユーティリティ・・・ フォント設定などのユーティリティ

いかなと思ったときには、最新のステートメント情報を調べてみま

リリース情報・・・ リリース情報の表示

しょう。

デフォルト

SHIFT+RMB
CTRL+RMB
キー

デフォルト

F1

help

MMB
SHIFT+MMB
CTRL+MMB

F2

reshow

1.3 使い方 (日本語)

F3

end;

RMB : マウスの右ボタン[Windows版SASシステムの使い方]

F4

recall

MMB : マウスの中ボタン

1.1 項目別ヘルプ

このメニューでは、SASシステムの使い方を知ることができます。

F5

pgm

このヘルプでは、アクティブウィンドウに応じた内容が表示されま

ここでは、SASシステムの起動方法から、印刷方法、データのアク

F6

log

2.2 KEYSウィンドウで設定できないキー情報

す。例えば、FRAMEエントリ作成ウィンドウではFRAMEエントリ

セス方法など、基本的な使用法について、日本語で説明しています。

F7

output以下に示すキーは、SAS AWS(SAS アプリケーションワークスペー

各項目について、以下に説明します。

F8

zoom off; submit

ス)内で有効なショートカットキーです。これらのキーの設定は変ウェア関連のメニューになります。 現在の作業に関係する情報が1.4 SASコンパニオン

F9

keys

更できません。

欲しい場合には、このメニューを選択してください(ウィンドウに[Microsoft Windows 版コンパニオン]

F11command bar

よっては、サポートされていない場合もあります)。

このメニューでは、ホスト依存の機能の情報を知ることができます。

F12

ホスト固有のFILENAMEステートメントの設定方法、Windows版

SHIFT+F1

固有のDDE機能などの情報は、ここから得られます。

SHIFT+F2

関連、SAS/INSIGHTソフトウェアの画面ではSAS/INSIGHTソフト

1.2 SASシステム
ヘルプ機能のメインとなるメニューです。SASシステムのすべてのsubtopキー

動作[フィールド移動]

SHIFT+F3

ヘルプ情報は、このメニューから検索できます。この項目には、以

1.5 sample program

SHIFT+F6

下の4つのメニューがあります。

[sample program]

SHIFT+F7

left

・SAS System Help : Main Menu

ヘルプ機能ではありませんが、このメニューからは、プロダクトご

SHIFT+F8

right

・SAS Online Documentationとのサンプルプログラムを得られます。ここからサンプルプログラ

SHIFT+F9・Windows版SASシステムの使い方 (「1.3 使い方」参照)

ムをコピーして、PROGRAMウィンドウで実行することができます。

SHIFT+F10

CTRL+→

次ワードへ移動・Microsoft Windows版コンパニオン (「1.4 SASコンパニオン」参照)

プロシジャの概要を知りたい時や、新しいプロシジャを初めて使用

SHIFT+F11

CTRL+←

前ワードへ移動する場合に、役立ちます。

SHIFT+F12

HOME

行頭へ移動

CTRL+F1

END

行末へ移動

このように、SASシステムでは豊富なヘルプ情報を準備しています。

CTRL+F2CTRL+HOME

先頭に移動

SASシステムを使用していて疑問にぶつかったとき、迷ったときに

CTRL+F3

CTRL+END

最後に移動

はぜひヘルプ機能をご利用ください。

CTRL+F11

PgUp

ページアップTAB

次フィールドへ移動

SHIFT+TAB

前フィールドへ移動[カーソル移動]wpopupCTRL+F12

PgDn

ページダウン

2. キーボードを有効に使う

ALT+F1

CTRL+PgUp

先頭に移動

Windows 環境では、多くの作業をマウスで行います。しかし、操ALT+F2CTRL+PgDn

最後に移動

作に慣れてくるとマウス操作もわずらわしくなります。例えば、ウALT+F3ィンドウ間でのカーソル移動やウィンドウのクローズを、キー操作

ALT+F11

だけですばやく行えたら、便利だと思いませんか。そんなときのた

ALT+F12SHIFT+→

右に移動した範囲をマーク

めに、SASシステムでは、KEYSウィンドウを利用して、キーにコ

CTRL+ASHIFT+←

左に移動した範囲をマーク

マンドを割り当てることができます。

CTRL+BlibnameSHIFT+HOME

行頭までの範囲をマーク

1.2.1 SAS System Help

[テキストのマーク]

CTRL+D

dir

SHIFT+END

行末までの範囲をマーク[SAS System Help] では、データ管理、レポート作成、グラフ描画

2.1 KEYSウィンドウ

CTRL+E

clear

SHIFT+CTRL+HOME

先頭までの範囲をマークなど、用途別に分類されたプロシジャの情報が得られます。各プロ・SASシステムでは、KEYSウィンドウにコマンドを記述すること

CTRL+Ffootnote

SHIFT+CTRL+END

最後までの範囲をマーク

シジャの最新情報を知りたい場合には、こちらをご覧ください。

により、キーの動作を変更できます。頻繁に使用するコマンドは、

CTRL+GSHIFT+PgUp

ページアップしてマーク

KEYSウィンドウで特定のキーに割り当てておくと便利です。

CTRL+H

help

SHIFT+PgDn

ページダウンしてマーク・KEYSウィンドウは、メニューから、 [ヘルプ] → [キー] を選択し

CTRL+I

options

SHIFT+CTRL+PgUp

先頭までの範囲をマーク[SAS Online Documentation] には、次のようなサブメニューがあてオープンできます。各キーに対応した「キー定義」の部分に、

CTRL+JSHIFT+CTRL+PgDn

最後までの範囲をマーク

ります。

実行したいコマンドを記述するだけで、コマンドを割り当てられ

CTRL+K

cutます。

1.2.2 SAS Online Documentation

・Application Development with SAS/AF Software[削除/コピー/ペースト]

CTRL+Llog

・KEYSウィンドウの内容は、ウィンドウごとに保存されます。例

CTRL+M

mark・PROC REPORT

えば、BUILDウィンドウで定義した内容と、PROGRAMウィンド

CTRL+Q

filename[Application Development with SAS/AF Software]

ウで定義した内容は別個のものになるので注意してください。

CTRL+R

rfind

ALT+Delete

カーソル位置から行末までを削除

CTRL+T

title

CTRL+Delete

行を削除

・SAS Online Language Reference

SAS/AFソフトウェアでアプリケーション開発を行う場合に必要な

2

キー

Delete

次の文字を削除(または、マークしたテキストを削除)

情報が記載されています。ここでは、次の項目に関する最新の情報

以下の一覧は、PROGRAM、LOG、およびOUTPUTウィンドウで使CTRL+U

unmarkCTRL+Z

取り消し(アンドゥ)が得られます。

用するキーのデフォルト(基本)設定です。デフォルトのフィールドがCTRL+W

accessCTRL+X

選択テキストを削除

・FRAMEエントリで使用する各クラスの情報

空白になっているキーには、コマンドは割り当てられていません。＊

CTRL+YCTRL+C

ペーストバッファにコピー

・各クラスで定義されているメソッド<＊>注意: PC-9800 シリーズのキーボードでは、キーの設定は若干異なります。

RMB

CTRL+V

ペースト

wpopup3

SASコマンドの入力例を次に示します。
キー

動作

特集2

ALT

いったん消去し、指定したSASプログラムを読み込み、実行

メインメニューバーへのフォーカスの移動

させる例

(トグル)
SHIFT+F5

ウィンドウをカスケード表示

SHIFT+F4

ウィンドウをタイル表示

CTRL+F6

次ウィンドウへ移動

ALT+F4SASシステムを終了

CTRL+F4

アクティブウィンドウを終了

PGM;CLEAR;INCLUDE C:¥SAS¥MYPGM.SAS;SUBMITb) Xコマンドを使用して、外部アプリケーションのMicrosoft

DATAステップのデバッグとDATAステップデバッガ

Excel を起動する例■SASシステムの文法チェックが十分でないために発生した(潜在的文法)エラー
実行時エラーは、セミコロン(;) が抜けている場合や、セミコロン(;)
をコロン(:)と入力し間違えた場合にも発生します。セミコロンとコロンの取り違えは、予期せぬエラーを発生させる場合があります。
■ネットワークやメモリなど、システム環境に依存するエラー
この場合には、システム依存のエラーメッセージや、メモリ管理のエラーメッセージが表示されます。このようなエラーが発生する場合には、プラットフォームごとの調整が必要です。各プラッ

X C:¥MSOFFICE¥EXCEL¥EXCEL.EXE[その他]
ESC+文字(数字)

実行時に発生するエラーにはさまざまな現象が見られますが、おおむね以下の3種に分けられます。

a) PROGRAM EDITORウィンドウに表示されているテキストを[ウィンドウコントロール]

2.3 実行時エラー

トフォームごとのマニュアルを参考にしてください。
NOTEPADウィンドウでの色、

3)[ヘルプテキスト]フィールド、および[チップテキスト] フィー■論理エラー

ルドに、それぞれ適切なテキストを入力します。

ハイライト属性の変更

SASプログラムの動作自体は正常に終了している(エラーメッセージは表示されない)が、思った結果が得られない場合が、これ

3. ツールバーを有効に使う

ヘルプテキスト、チップテキストは、ツール上にマウスカーソ

この特集では、DATAステップにおいて発生するエラーについて考え、に該当します。基本的には、DATAステップを小さく作り、デールを置いたときに、ステータス行およびツール周辺に表示されそのデバッグ方法について説明します。また、後半ではSASシステ

タを少しずつ加工しながら誤りを発見する作業が必要です。

るテキストです。

ム リリース6.11 で提供された新機能、DATAステップデバッガにつツールバーとは、SAS AWS の上部に表示されている一連のアイコンで、各アイコンは「ツール」と呼ばれます。ツールバーを使うと、いてご紹介します。
4)

よく使うコマンドをワンクリックで実行できます。

ここでは、ツールバーのカスタマイズについて説明します。

アログボックスから、ツールに割り当てるビットマップを選択

1. はじめにDATAステップを実行してSASデータセットを作成する前に、SAS

し、[OK] をクリックします。

ここでは、DATAステップで発生するエラーについて検討し、それプログラムの構文チェックだけを行うことができます。そのために注意）をどのように解決していくかを考えます。さらに、SASシステム

は、次のように RUN ステートメントに CANCEL オプションを付

ツールには、ユーザが作成したビットマップを割り当てること

リリース6.11で追加された新しい機能、「DATAステップデバッガ」

けて、プログラムをサブミットします。

ができます。詳細は、SAS Technical News Volume 4 Number 1について説明します。

のQ & Aコーナーを参照してください。
5)

することもできます(その場合は「ツールボックス」と呼びます)。
ツールバーのカスタマイズは、メニューから[オプション] → [ツーdata dataset-name ;2. SASプログラムのエラーとは？

注意）
ツールバーは、DMSの設定により独立したウィンドウとして起動

6)

3. 従来のデバッグ法
3.1 構文チェック[ビットマップ...] をクリックします。[ビットマップ表示] ダイ:

ツールの配置場所を設定します。[上へ] で左方向、[下へ] で右

まず、SASシステムで発生するエラーの種類について考えてみまし

方向に、ツールが移動します。

ょう。エラーには、大別して次の3種類があります。

[保存] をクリックして、変更を保存します。

■構文エラー

また、次のような OPTIONS ステートメントを指定すれば、作成済■データエラー

みのSASデータセットを更新することなく、プログラムの実行が可■実行時エラー

能です。

ルボックスの設定] を選択するか、 TOOLEDITコマンドで表示される [ツールエディタ] ウィンドウで行います。 [ツールエディタ]ウィ

4. おわりにンドウでは、ツールの追加、削除および修正が行えます。

Windows 版 SAS システムでは、上記以外にも「便利な小道具」を多数用意しています。このような機能は、[ヘルプ]メニューや「SAS

以下に、それぞれの現象と原因について説明します。

:
run cancel;

options obs=0 noreplace;Technical Report E-106J Windows版 SASシステム リリース 6.11
における変更点と拡張点」にまとめて記載されているので、参考に2.1 構文エラー

してください。

SASプログラムの構文そのものに関するエラーです。構文エラーが3.2 変数値のチェック

発生した場合は、SASプログラムをサブミットした時に、LOGウィ

SASプログラム中の任意の位置でPUTステートメントを指定して、そンドウに次のようなエラーメッセージが表示されます。

の時点での変数の値などをLOGウィンドウに出力することができます。

ERROR 180‑322: ステートメントは無効，

put varname ;又は順序が正しくありません．

put varname= ;変数 varname の値を出力する
変数 varname の値を「varname=xx」の形式で出力する

このような場合には、メッセージにしたがってSASプログラムを確

put ̲all̲ ;プログラムデータベクトル(PDV)で管理している

put 'char‑string' ;引用符内の文字列を出力する

put ̲infile̲ ;外部ファイルのデータをそのまま出力する

認、修正します。必要に応じて、マニュアルも参照してください。
ツールの追加は、以下の手順で行います。

2.2 データエラー
外部ファイルからデータを読み込んで、または CARDS ステートメ

1)[追加] をクリックし、ポップアップメニューから [ツール] を選ントで入力して作成したSASデータセットが思い通りに作成されて択します。

いない場合、データエラーが考えられます。データの内容の確認は、3.2 に示すようにPUTステートメントを使用して変数をチェックす2)[コマンド] フィールドに、実行するSASコマンドを入力します。

るほかに、LIBRARYウィンドウ、CONTENTSプロシジャ、および

複数のSASコマンドを入力する場合には、セミコロンで区切り

PRINTプロシジャによって行うことができます。

ます。

すべての変数を出力する (̲ERROR̲、̲N̲ を含む)

SASコマンドの入力例を次に示します。
キー

動作

特集2

ALT

いったん消去し、指定したSASプログラムを読み込み、実行

メインメニューバーへのフォーカスの移動

させる例

(トグル)
SHIFT+F5

ウィンドウをカスケード表示

SHIFT+F4

ウィンドウをタイル表示

CTRL+F6

次ウィンドウへ移動

ALT+F4SASシステムを終了

CTRL+F4

アクティブウィンドウを終了

PGM;CLEAR;INCLUDE C:¥SAS¥MYPGM.SAS;SUBMITb) Xコマンドを使用して、外部アプリケーションのMicrosoft

DATAステップのデバッグとDATAステップデバッガ

Excel を起動する例■SASシステムの文法チェックが十分でないために発生した(潜在的文法)エラー
実行時エラーは、セミコロン(;) が抜けている場合や、セミコロン(;)
をコロン(:)と入力し間違えた場合にも発生します。セミコロンとコロンの取り違えは、予期せぬエラーを発生させる場合があります。
■ネットワークやメモリなど、システム環境に依存するエラー
この場合には、システム依存のエラーメッセージや、メモリ管理のエラーメッセージが表示されます。このようなエラーが発生する場合には、プラットフォームごとの調整が必要です。各プラッ

X C:¥MSOFFICE¥EXCEL¥EXCEL.EXE[その他]
ESC+文字(数字)

実行時に発生するエラーにはさまざまな現象が見られますが、おおむね以下の3種に分けられます。

a) PROGRAM EDITORウィンドウに表示されているテキストを[ウィンドウコントロール]

2.3 実行時エラー

トフォームごとのマニュアルを参考にしてください。
NOTEPADウィンドウでの色、

3)[ヘルプテキスト]フィールド、および[チップテキスト] フィー■論理エラー

ルドに、それぞれ適切なテキストを入力します。

ハイライト属性の変更

SASプログラムの動作自体は正常に終了している(エラーメッセージは表示されない)が、思った結果が得られない場合が、これ

3. ツールバーを有効に使う

ヘルプテキスト、チップテキストは、ツール上にマウスカーソ

この特集では、DATAステップにおいて発生するエラーについて考え、に該当します。基本的には、DATAステップを小さく作り、デールを置いたときに、ステータス行およびツール周辺に表示されそのデバッグ方法について説明します。また、後半ではSASシステ

タを少しずつ加工しながら誤りを発見する作業が必要です。

るテキストです。

ム リリース6.11 で提供された新機能、DATAステップデバッガにつツールバーとは、SAS AWS の上部に表示されている一連のアイコンで、各アイコンは「ツール」と呼ばれます。ツールバーを使うと、いてご紹介します。
4)

よく使うコマンドをワンクリックで実行できます。

ここでは、ツールバーのカスタマイズについて説明します。

アログボックスから、ツールに割り当てるビットマップを選択

1. はじめにDATAステップを実行してSASデータセットを作成する前に、SAS

し、[OK] をクリックします。

ここでは、DATAステップで発生するエラーについて検討し、それプログラムの構文チェックだけを行うことができます。そのために注意）をどのように解決していくかを考えます。さらに、SASシステム

は、次のように RUN ステートメントに CANCEL オプションを付

ツールには、ユーザが作成したビットマップを割り当てること

リリース6.11で追加された新しい機能、「DATAステップデバッガ」

けて、プログラムをサブミットします。

ができます。詳細は、SAS Technical News Volume 4 Number 1について説明します。

のQ & Aコーナーを参照してください。
5)

することもできます(その場合は「ツールボックス」と呼びます)。
ツールバーのカスタマイズは、メニューから[オプション] → [ツーdata dataset-name ;2. SASプログラムのエラーとは？

注意）
ツールバーは、DMSの設定により独立したウィンドウとして起動

6)

3. 従来のデバッグ法
3.1 構文チェック[ビットマップ...] をクリックします。[ビットマップ表示] ダイ:

ツールの配置場所を設定します。[上へ] で左方向、[下へ] で右

まず、SASシステムで発生するエラーの種類について考えてみまし

方向に、ツールが移動します。

ょう。エラーには、大別して次の3種類があります。

[保存] をクリックして、変更を保存します。

■構文エラー

また、次のような OPTIONS ステートメントを指定すれば、作成済■データエラー

みのSASデータセットを更新することなく、プログラムの実行が可■実行時エラー

能です。

ルボックスの設定] を選択するか、 TOOLEDITコマンドで表示される [ツールエディタ] ウィンドウで行います。 [ツールエディタ]ウィ

4. おわりにンドウでは、ツールの追加、削除および修正が行えます。

Windows 版 SAS システムでは、上記以外にも「便利な小道具」を多数用意しています。このような機能は、[ヘルプ]メニューや「SAS

以下に、それぞれの現象と原因について説明します。

:
run cancel;

options obs=0 noreplace;Technical Report E-106J Windows版 SASシステム リリース 6.11
における変更点と拡張点」にまとめて記載されているので、参考に2.1 構文エラー

してください。

SASプログラムの構文そのものに関するエラーです。構文エラーが3.2 変数値のチェック

発生した場合は、SASプログラムをサブミットした時に、LOGウィ

SASプログラム中の任意の位置でPUTステートメントを指定して、そンドウに次のようなエラーメッセージが表示されます。

の時点での変数の値などをLOGウィンドウに出力することができます。

ERROR 180‑322: ステートメントは無効，

put varname ;又は順序が正しくありません．

put varname= ;変数 varname の値を出力する
変数 varname の値を「varname=xx」の形式で出力する

このような場合には、メッセージにしたがってSASプログラムを確

put ̲all̲ ;プログラムデータベクトル(PDV)で管理している

put 'char‑string' ;引用符内の文字列を出力する

put ̲infile̲ ;外部ファイルのデータをそのまま出力する

認、修正します。必要に応じて、マニュアルも参照してください。
ツールの追加は、以下の手順で行います。

2.2 データエラー
外部ファイルからデータを読み込んで、または CARDS ステートメ

1)[追加] をクリックし、ポップアップメニューから [ツール] を選ントで入力して作成したSASデータセットが思い通りに作成されて択します。

いない場合、データエラーが考えられます。データの内容の確認は、3.2 に示すようにPUTステートメントを使用して変数をチェックす2)[コマンド] フィールドに、実行するSASコマンドを入力します。

るほかに、LIBRARYウィンドウ、CONTENTSプロシジャ、および

複数のSASコマンドを入力する場合には、セミコロンで区切り

PRINTプロシジャによって行うことができます。

ます。

すべての変数を出力する (̲ERROR̲、̲N̲ を含む)

使用例

DATAステップデバッガは、以下の機能を提供します。

デバッガログウィンドウの中のSUBMITブロックに対して使用しても、TESTAFの中では機・指定位置での実行の中断

デバッグの経過を表示するウィンドウです。

能しません。現状では、SCL → マクロ → DATAステップ のすべて

・ループ回数、分岐条件などのチェック

点線の下には、コマンド行(デバッガコマンドの入力フィールド)がを、一貫してデバッグすることはできません。SUBMITブロックは、

infile fileref;

・変数値が変ったところで実行を中断する

表示されます。

SCLとは別個にデバッグしてください。

input ....... ;・変数の属性のチェック

put ̲all̲;・計算式のチェック5.3 便利な使い方

put ̲infile̲;・実行順序の強制的な変更

5.3.1 デバッガコマンドをファンクションキーに割り当てる

・変数値の変更

ファンクションキーにデバッガコマンドを割り当てるには、KEYS

・INFILE、FILE、データセットの情報の表示

ウィンドウをオープンし、DSD に続けて割り当てるコマンドを記

data ̲null̲;

3.3 引用符のチェック述します。1つのファンクションキーに複数のデバッガコマンドをある時点から、SASプログラムをサブミットしても、何も実行されプログラムの論理的なミスは、自分では正しいと思っているところ割り当てるには、各コマンドをセミコロンで区切り、コマンド群をなくなってしまう場合があります。このような場合には、単引用符

で発生します。デバッガを利用して、プログラムが1ステップずつ実行

単引用符で囲みます。

(')や 二重引用符(")が閉じられていない可能性があります。その場合されるのを確認すれば、思いもかけない間違いが発見されるものです。

には、次のプログラムを実行してください。

DATAステップデバッガを使用すれば、DATAステップがSASデータセッ

4.3 基本的な使い方

トのオブザベーションを1つずつ処理していく様子を、順を追って見る

DATAステップデバッガは、デバッガコマンド(5.1 参照)およびメニ*';ことができます。そのため、DATAステップデバッガは、SASプログラ

ューを使用して操作します。デバッガコマンドは、デバッガログウ

5.3.2 マクロによるデバッガコマンドのカスタマイズ*";

ムに不慣れな人がDATAステップの流れを理解するためのツールにもなィンドウのコマンド行に入力します。

デバッガコマンドをカスタマイズするには、デバッガのコマンド行

*/;

ります。

dsd

'examine ̲all̲'

で、一連のコマンドを含むマクロ(コマンドマクロ)を定義します。

4.4 終了方法

次の例では、変数 PARA1 の値を調べ、5つのステートメントを実

4.2 起動方法

コマンド行で QUITコマンドを実行するか、メニューから [実行] →行するマクロ EC を作成します。

上記のプログラムにより、閉じていない単引用符や二重引用符、お以下のように、DATAステートメントに「/DEBUG オプション」を[デバッガ終了] を選択します。

よびコメントを閉じることができます。

指定して実行すると、DATAステップデバッガが起動されます。

run;%macro ec; examine para1; step 5; %mend ec;

5. DATAステップデバッガの使用
3.4 SAS Notes、テクニカルサポートの利用

data dataset-name /debug;

5.1 コマンドSASシステムに付属して提供されているSAS Notes には、SASシス:DATAステップデバッガは、次のコマンドを提供します。これらの6. おわりにテムの使用上の注意事項や問題点、および解決方法が記載してあり:コマンドを、デバッガコマンドと呼びます。

この特集では、DATAステップのデバッグについてご説明しました。

ます。困った時には、ぜひ SAS Notes を調べてください。それでrun;も解決できない場合には、弊社テクニカルサポートへご連絡ください。

すでにユーザのみなさまがご使用になっているものも含めて、さま
BREAK

JUMP

ざまなデバッグ方法が存在することがわかっていただけたかと思い

DATAステップデバッガは、記述したプログラムを1行ずつデバッグ

CALCULATE

LIST

ます。 後半でご紹介した DATAステップデバッガは、複雑化した

4. 新機能・DATAステップデバッガ

します。1行に複数のステートメントが書かれていると、エラーの

DELETEQUIT

DATAステップのデバッグに役立つばかりでなく、新たなSASユー

今日、プログラマが開発するアプリケーションの規模は、拡大の一箇所を同定しにくくなります。このため、1行につき1つのステート

DESCRIBE

SETザにとっても便利なツールと言えます。ぜひご活用ください。

途をたどっています。SASプログラムにおいても、同じ傾向が見らメントを記述するようにしてください。また、DATAステップデバ

ENTER

STEP

れます。PROCステップだけでなく、DATAステップでも大規模なッガでは、IF-THENステートメントのIF句とTHEN句を別々のステ

EXAMINETRACE

7. 参考文献処理が求められるようになってきました。それにともない、デバッートメントとして処理するので、これらの句も行を分けて記述して

GO

WATCH

・「SAS Technical Report E-105J SASシステム リリース6.11におグ作業も無視できない規模に拡大しています。SASシステム リリください。

供されています。従来のように、SASプログラムに PUTステートメ

DATAステップデバッガを起動すると、次の画面が表示されます。

きます。RECALL コマンドは、デバッガログウィンドウで実行したコマンドを呼び戻します。

ントをちりばめる必要はもうありません。

4.1 DATAステップデバッガとは？

ける変更点と拡張点」(注文番号: 15300)
上記以外に、コマンドウィンドウでは、RECALLコマンドを実行でース6.11 からは、新機能としてDATAステップデバッガの機能が提

デバッガソースウィンドウ

ここでは、よく使われるいくつかのデバッガコマンドについて説明

ユーザが作成したSASプログラムを表示するウィンドウです。

します。

ここ数年、SAS Institute が実施する SASware Ballot (ユーザアン
ケート)の結果、DATAステップのデバッグ機能に対するニーズが非

BREAK

常に多いことがわかりました。そして、そのニーズを満たすために作成されたのがDATAステップデバッガです。 通常、プログラムのDATAステップの実行を中断する場所を設定します(設定した場
所の直前まで実行されます)。

STEP

エラーの原因を特定できない場合には、PUTステートメントなどの一度にn個のステートメントを実行します。このコマンドによる実行を、ステップ実行と呼びます。

変数のプリント機能を使用してチェックします。 しかし、どうしGO

DATAステップの実行を再開します。

ても原因をつかめない場合には、ステップごとにプログラムの動作

EXAMINE

1つ以上の変数の値を表示します。

を確認する方が、PUTステートメントなどを多用するよりも、能率

WATCH指定した変数の値が変更されたときに実行を停止します。

的です。DATAステップデバッガは、SASプログラムの動作を1ステ

QUIT

デバッガを終了します。

ートメントごとにチェックする機能を持ちます。

5.2 SASマクロ、SCL との関連
DATAステップデバッガは、次のような場合に威力を発揮します。

DATAステップデバッガは、SASマクロを1つのステートメントとし・LOGウィンドウにエラーメッセージは出ているが、原因がわからて扱うため、マクロ内の各ステートメントについては検証しません。

ない場合

マクロ内の各ステートメントを検証する場合は、マクロを展開する・得られた結果が予想していたものと異なる場合必要があります。マクロを展開するには、OPTIONS ステートメン

・思ったような分岐が起きない場合

トの MPRINT、MLOGIC、およびSYMBOLGEN などのオプション

・思ったようなループ回数にならない場合を使用してください。DATAステップデバッガは、SCLプログラム

使用例

DATAステップデバッガは、以下の機能を提供します。

デバッガログウィンドウの中のSUBMITブロックに対して使用しても、TESTAFの中では機・指定位置での実行の中断

デバッグの経過を表示するウィンドウです。

能しません。現状では、SCL → マクロ → DATAステップ のすべて

・ループ回数、分岐条件などのチェック

点線の下には、コマンド行(デバッガコマンドの入力フィールド)がを、一貫してデバッグすることはできません。SUBMITブロックは、

infile fileref;

・変数値が変ったところで実行を中断する

表示されます。

SCLとは別個にデバッグしてください。

input ....... ;・変数の属性のチェック

put ̲all̲;・計算式のチェック5.3 便利な使い方

put ̲infile̲;・実行順序の強制的な変更

5.3.1 デバッガコマンドをファンクションキーに割り当てる

・変数値の変更

ファンクションキーにデバッガコマンドを割り当てるには、KEYS

・INFILE、FILE、データセットの情報の表示

ウィンドウをオープンし、DSD に続けて割り当てるコマンドを記

data ̲null̲;

3.3 引用符のチェック述します。1つのファンクションキーに複数のデバッガコマンドをある時点から、SASプログラムをサブミットしても、何も実行されプログラムの論理的なミスは、自分では正しいと思っているところ割り当てるには、各コマンドをセミコロンで区切り、コマンド群をなくなってしまう場合があります。このような場合には、単引用符

で発生します。デバッガを利用して、プログラムが1ステップずつ実行

単引用符で囲みます。

(')や 二重引用符(")が閉じられていない可能性があります。その場合されるのを確認すれば、思いもかけない間違いが発見されるものです。

には、次のプログラムを実行してください。

DATAステップデバッガを使用すれば、DATAステップがSASデータセッ

4.3 基本的な使い方

トのオブザベーションを1つずつ処理していく様子を、順を追って見る

DATAステップデバッガは、デバッガコマンド(5.1 参照)およびメニ*';ことができます。そのため、DATAステップデバッガは、SASプログラ

ューを使用して操作します。デバッガコマンドは、デバッガログウ

5.3.2 マクロによるデバッガコマンドのカスタマイズ*";

ムに不慣れな人がDATAステップの流れを理解するためのツールにもなィンドウのコマンド行に入力します。

デバッガコマンドをカスタマイズするには、デバッガのコマンド行

*/;

ります。

dsd

'examine ̲all̲'

で、一連のコマンドを含むマクロ(コマンドマクロ)を定義します。

4.4 終了方法

次の例では、変数 PARA1 の値を調べ、5つのステートメントを実

4.2 起動方法

コマンド行で QUITコマンドを実行するか、メニューから [実行] →行するマクロ EC を作成します。

上記のプログラムにより、閉じていない単引用符や二重引用符、お以下のように、DATAステートメントに「/DEBUG オプション」を[デバッガ終了] を選択します。

よびコメントを閉じることができます。

指定して実行すると、DATAステップデバッガが起動されます。

run;%macro ec; examine para1; step 5; %mend ec;

5. DATAステップデバッガの使用
3.4 SAS Notes、テクニカルサポートの利用

data dataset-name /debug;

5.1 コマンドSASシステムに付属して提供されているSAS Notes には、SASシス:DATAステップデバッガは、次のコマンドを提供します。これらの6. おわりにテムの使用上の注意事項や問題点、および解決方法が記載してあり:コマンドを、デバッガコマンドと呼びます。

この特集では、DATAステップのデバッグについてご説明しました。

ます。困った時には、ぜひ SAS Notes を調べてください。それでrun;も解決できない場合には、弊社テクニカルサポートへご連絡ください。

すでにユーザのみなさまがご使用になっているものも含めて、さま
BREAK

JUMP

ざまなデバッグ方法が存在することがわかっていただけたかと思い

DATAステップデバッガは、記述したプログラムを1行ずつデバッグ

CALCULATE

LIST

ます。 後半でご紹介した DATAステップデバッガは、複雑化した

4. 新機能・DATAステップデバッガ

します。1行に複数のステートメントが書かれていると、エラーの

DELETEQUIT

DATAステップのデバッグに役立つばかりでなく、新たなSASユー

今日、プログラマが開発するアプリケーションの規模は、拡大の一箇所を同定しにくくなります。このため、1行につき1つのステート

DESCRIBE

SETザにとっても便利なツールと言えます。ぜひご活用ください。

途をたどっています。SASプログラムにおいても、同じ傾向が見らメントを記述するようにしてください。また、DATAステップデバ

ENTER

STEP

れます。PROCステップだけでなく、DATAステップでも大規模なッガでは、IF-THENステートメントのIF句とTHEN句を別々のステ

EXAMINETRACE

7. 参考文献処理が求められるようになってきました。それにともない、デバッートメントとして処理するので、これらの句も行を分けて記述して

GO

WATCH

・「SAS Technical Report E-105J SASシステム リリース6.11におグ作業も無視できない規模に拡大しています。SASシステム リリください。

供されています。従来のように、SASプログラムに PUTステートメ

DATAステップデバッガを起動すると、次の画面が表示されます。

きます。RECALL コマンドは、デバッガログウィンドウで実行したコマンドを呼び戻します。

ントをちりばめる必要はもうありません。

4.1 DATAステップデバッガとは？

ける変更点と拡張点」(注文番号: 15300)
上記以外に、コマンドウィンドウでは、RECALLコマンドを実行でース6.11 からは、新機能としてDATAステップデバッガの機能が提

デバッガソースウィンドウ

ここでは、よく使われるいくつかのデバッガコマンドについて説明

ユーザが作成したSASプログラムを表示するウィンドウです。

します。

ここ数年、SAS Institute が実施する SASware Ballot (ユーザアン
ケート)の結果、DATAステップのデバッグ機能に対するニーズが非

BREAK

常に多いことがわかりました。そして、そのニーズを満たすために作成されたのがDATAステップデバッガです。 通常、プログラムのDATAステップの実行を中断する場所を設定します(設定した場
所の直前まで実行されます)。

STEP

エラーの原因を特定できない場合には、PUTステートメントなどの一度にn個のステートメントを実行します。このコマンドによる実行を、ステップ実行と呼びます。

変数のプリント機能を使用してチェックします。 しかし、どうしGO

DATAステップの実行を再開します。

ても原因をつかめない場合には、ステップごとにプログラムの動作

EXAMINE

1つ以上の変数の値を表示します。

を確認する方が、PUTステートメントなどを多用するよりも、能率

WATCH指定した変数の値が変更されたときに実行を停止します。

的です。DATAステップデバッガは、SASプログラムの動作を1ステ

QUIT

デバッガを終了します。

ートメントごとにチェックする機能を持ちます。

5.2 SASマクロ、SCL との関連
DATAステップデバッガは、次のような場合に威力を発揮します。

DATAステップデバッガは、SASマクロを1つのステートメントとし・LOGウィンドウにエラーメッセージは出ているが、原因がわからて扱うため、マクロ内の各ステートメントについては検証しません。

ない場合

マクロ内の各ステートメントを検証する場合は、マクロを展開する・得られた結果が予想していたものと異なる場合必要があります。マクロを展開するには、OPTIONS ステートメン

・思ったような分岐が起きない場合

トの MPRINT、MLOGIC、およびSYMBOLGEN などのオプション

・思ったようなループ回数にならない場合を使用してください。DATAステップデバッガは、SCLプログラム

Q&A

以下の手順で設定してください。

力する数表をすべてデータセットに出力させることができます。

DATAステップ、PROCステップの実行前に、SASデ

GLMプロシジャはODSに対応していないので、この機能はありまータセットまたは外部ファイルの存在チェックを行いせん。MIXEDプロシジャの使用例を次に示します。

たいのですが、可能ですか。

1. SAS/SHAREソフトウェアが使用するTCPポートの設定
SAS/SHAREサーバとそのクライアントになるすべてのホストのート番号とサービス名を登録します。

EXIST関数やFILEEXIST関数(評価版機能)を組み合わせて使用すると、SASデータセットまたは外部ファイル

data test;

例

input g $ y;の存在チェックを容易に行えます。

cards;
testserv

5001/tcp%SYSFUNCマクロ関数: マクロ使用時に、動的に任意のSAS関数をA 23呼び出すためのSASマクロ関数

A 33

注意)

A 42

・testservは、任意の名前です。SASシステムのプログラムで使用するので、8文字以内のSAS名にしてください。

TABULATEプロシジャで以下のプログラムを実行する

class class1 class2 class3 ... class10 ;B 15

以下に使用例を示します。

C 43

例1 SASデータセットの存在チェック

ポート番号は、/etc/servicesに登録してある他のサービスと、どC 44のホストでも衝突しないよう注意してください。

C 35%MACRO TEST;

D 34%IF %SYSFUNC(EXIST(SASUSER.CLASS)) %THEN %DO;

・ファイルの最終行に改行コードがないと認識されないので、注意

D 64/* SASデータセットSASUSER.CLASSが存在する場合、戻り値は1 */D 74

DATA A;

2. サーバの起動方法

D 59

以下のプログラムを、ディスプレイマネージャからサブミットする;か、ファイルに保存して非対話モードで実行してください。

proc mixed data=test;

SET SASUSER.CLASS;
RUN;

class g;*row10 ;外部ファイルの存在チェックを行う

B 15

var var1 var2 ... varn ;run;

SASデータセットの存在チェックを行う

FILEEXIST関数:

下の任意の数値を指定してください。

(プログラム)proc tabulate data=sample ;B 13

EXIST関数:・5001/tcp の 「5001」はポート番号であり、5001以上65535以

してください。

と、エラーが発生します。原因は何でしょうか。

tables row1*row2*row3* ...

リリース6.11より追加された%SYSFUNCマクロ関数と、/* 多重比較のデータセット出力 *//etc/services ファイルに、SAS/SHAREソフトウェアが利用するポ

TABULATEプロシジャの交差レベルについて (Base SAS)
UNIX環境でのSAS/SHAREの設定方法 (SAS/SHARE)
多重比較のp値をデータセットに出力 (SAS/STAT)
グラフのファイルへの保存 (SAS/INSIGHT)
データセットの存在チェック (Base SAS)
西暦2000年以降のうるう年処理 (Base SAS)
データテーブルにおけるカラム値の自動設定 (SAS/AF)
デンドログラムのグラフィック表示 (SAS/STAT)
ローカルマクロ変数をリモート側で利用する (SAS/CONNECT)
Kendallの一致係数 (SAS/STAT)外部DLLを利用したユーザIDの取得 (Windows環境)

options comamid=tcp;

model y = g;proc server serverid=testserv;

lsmeans g / adjust=tukey;

run;make 'Diffs' out=mc;

(エラー)

%END;
%MEND;%TEST;

run;

例2 外部ファイルの存在チェック
ERROR: COL 交差が指定した深さを越えています．

上記のプログラムでは、10個の変数を交差(クロス、ネ

3. クライアントからのアクセス方法[参考]ライブラリを以下のように定義します。

SAS/STAT Software: Changes and Enhancements through%MACRO TEST;

Release 6.11

%IF %SYSFUNC(FILEEXIST(C:¥TEST.DAT)) %THEN %DO;/* 外部ファイル TEST.DATが存在する場合、戻り値は1 */libname rmtlib 'サーバのディレクトリ名'server=host.testserv;

スティングとも呼びます)させています。しかし、
TABULATE

プロシジャでは、さらに統計量(NやDATA A;

host : サーバのホスト名

INFILE 'C:¥TEST.DAT';MEAN など)も1つの交差レベルとして扱うので、この場合は11レベ

INPUT ...... ;ルの交差になります。TABULATEプロシジャが受け付ける交差(次4. データのアクセス

SAS/INSIGHTソフトウェアで解析したグラフを、元内の交差)のレベルは、DEPTH= オプションで指定できますが、次のプログラムのように、定義したライブラリ参照名を指定して、BMPファイルとして保存できますか。

そのデフォルト値は 10 です。したがって、次のプログラム例のよリモートサーバのデータにアクセスできます。

RUN;
%END;
%MEND;

うに、 DEPTH= に十分なレベル数(この場合は11)を指定して、
TABULATEプロシジャを実行してください。

%TEST;

proc print data=rmtlib.testdata;

以下の手順で保存できます。

run;

1. 取り込みたい図を選択し、[ファイル] → [保存] → [ファイル]を選

proc tabulate data=sample DEPTH=11 ;class class1 class2 class3 ... class10 ;SAS/SHAREサーバに対するアクセスでは、リモートサブミットのvar var1 var2 ... varn ;機能は使用できません。

択します。
2. [グラフィックファイルの保存]で、出力形式としてBMPを選択します。任意のファイル名を指定し、[OK]をクリックします。

tables row1*row2*row3* ... *row10 ;ファイルは、デフォルトでSASROOTディレクトリに保存され

run;

ます。
注意)
Tukeyの多重比較のp値をデータセットに出力する方法

・BMP形式以外に、GIF、PBM、PS、TIFF形式でも保存が可能です。

はありますか。

・SAS/INSIGHTソフトウェアで実行可能なプロット図の回転等のSAS/SHAREソフトウェアを利用して、複数ユーザ間でのデータの同時更新処理が行えるように管理しようとして

Tukeyの多重比較のp値をデータセットに出力するにはいます。クライアント側、サーバ側共にUNIXマシンを使MIXEDプロシジャのMAKEステートメントを使います。

用し、通信プロトコルとしてTCP/IPを利用している場合の SAS/SHARE
ソフトウェアの環境設定方法と利用方法を教えてください。

8

特殊機能は、ファイルに保存できません。

SASシステムにおいて、西暦2000年のうるう年処理に問題はありませんか。
SASシステムは、西暦計算を正しい規則に従って計算しています。ですから、西暦2000年以降でも問題はありません。

MIXEDプロシジャのように、ODS (Output Delivery
System)に対応しているプロシジャでは、OUTPUTウィンドウに出

9

Q&A

以下の手順で設定してください。

力する数表をすべてデータセットに出力させることができます。

DATAステップ、PROCステップの実行前に、SASデ

GLMプロシジャはODSに対応していないので、この機能はありまータセットまたは外部ファイルの存在チェックを行いせん。MIXEDプロシジャの使用例を次に示します。

たいのですが、可能ですか。

1. SAS/SHAREソフトウェアが使用するTCPポートの設定
SAS/SHAREサーバとそのクライアントになるすべてのホストのート番号とサービス名を登録します。

EXIST関数やFILEEXIST関数(評価版機能)を組み合わせて使用すると、SASデータセットまたは外部ファイル

data test;

例

input g $ y;の存在チェックを容易に行えます。

cards;
testserv

5001/tcp%SYSFUNCマクロ関数: マクロ使用時に、動的に任意のSAS関数をA 23呼び出すためのSASマクロ関数

A 33

注意)

A 42

・testservは、任意の名前です。SASシステムのプログラムで使用するので、8文字以内のSAS名にしてください。

TABULATEプロシジャで以下のプログラムを実行する

class class1 class2 class3 ... class10 ;B 15

以下に使用例を示します。

C 43

例1 SASデータセットの存在チェック

ポート番号は、/etc/servicesに登録してある他のサービスと、どC 44のホストでも衝突しないよう注意してください。

C 35%MACRO TEST;

D 34%IF %SYSFUNC(EXIST(SASUSER.CLASS)) %THEN %DO;

・ファイルの最終行に改行コードがないと認識されないので、注意

D 64/* SASデータセットSASUSER.CLASSが存在する場合、戻り値は1 */D 74

DATA A;

2. サーバの起動方法

D 59

以下のプログラムを、ディスプレイマネージャからサブミットする;か、ファイルに保存して非対話モードで実行してください。

proc mixed data=test;

SET SASUSER.CLASS;
RUN;

class g;*row10 ;外部ファイルの存在チェックを行う

B 15

var var1 var2 ... varn ;run;

SASデータセットの存在チェックを行う

FILEEXIST関数:

下の任意の数値を指定してください。

(プログラム)proc tabulate data=sample ;B 13

EXIST関数:・5001/tcp の 「5001」はポート番号であり、5001以上65535以

してください。

と、エラーが発生します。原因は何でしょうか。

tables row1*row2*row3* ...

リリース6.11より追加された%SYSFUNCマクロ関数と、/* 多重比較のデータセット出力 *//etc/services ファイルに、SAS/SHAREソフトウェアが利用するポ

TABULATEプロシジャの交差レベルについて (Base SAS)
UNIX環境でのSAS/SHAREの設定方法 (SAS/SHARE)
多重比較のp値をデータセットに出力 (SAS/STAT)
グラフのファイルへの保存 (SAS/INSIGHT)
データセットの存在チェック (Base SAS)
西暦2000年以降のうるう年処理 (Base SAS)
データテーブルにおけるカラム値の自動設定 (SAS/AF)
デンドログラムのグラフィック表示 (SAS/STAT)
ローカルマクロ変数をリモート側で利用する (SAS/CONNECT)
Kendallの一致係数 (SAS/STAT)外部DLLを利用したユーザIDの取得 (Windows環境)

options comamid=tcp;

model y = g;proc server serverid=testserv;

lsmeans g / adjust=tukey;

run;make 'Diffs' out=mc;

(エラー)

%END;
%MEND;%TEST;

run;

例2 外部ファイルの存在チェック
ERROR: COL 交差が指定した深さを越えています．

上記のプログラムでは、10個の変数を交差(クロス、ネ

3. クライアントからのアクセス方法[参考]ライブラリを以下のように定義します。

SAS/STAT Software: Changes and Enhancements through%MACRO TEST;

Release 6.11

%IF %SYSFUNC(FILEEXIST(C:¥TEST.DAT)) %THEN %DO;/* 外部ファイル TEST.DATが存在する場合、戻り値は1 */libname rmtlib 'サーバのディレクトリ名'server=host.testserv;

スティングとも呼びます)させています。しかし、
TABULATE

プロシジャでは、さらに統計量(NやDATA A;

host : サーバのホスト名

INFILE 'C:¥TEST.DAT';MEAN など)も1つの交差レベルとして扱うので、この場合は11レベ

INPUT ...... ;ルの交差になります。TABULATEプロシジャが受け付ける交差(次4. データのアクセス

SAS/INSIGHTソフトウェアで解析したグラフを、元内の交差)のレベルは、DEPTH= オプションで指定できますが、次のプログラムのように、定義したライブラリ参照名を指定して、BMPファイルとして保存できますか。

そのデフォルト値は 10 です。したがって、次のプログラム例のよリモートサーバのデータにアクセスできます。

RUN;
%END;
%MEND;

うに、 DEPTH= に十分なレベル数(この場合は11)を指定して、
TABULATEプロシジャを実行してください。

%TEST;

proc print data=rmtlib.testdata;

以下の手順で保存できます。

run;

1. 取り込みたい図を選択し、[ファイル] → [保存] → [ファイル]を選

proc tabulate data=sample DEPTH=11 ;class class1 class2 class3 ... class10 ;SAS/SHAREサーバに対するアクセスでは、リモートサブミットのvar var1 var2 ... varn ;機能は使用できません。

択します。
2. [グラフィックファイルの保存]で、出力形式としてBMPを選択します。任意のファイル名を指定し、[OK]をクリックします。

tables row1*row2*row3* ... *row10 ;ファイルは、デフォルトでSASROOTディレクトリに保存され

run;

ます。
注意)
Tukeyの多重比較のp値をデータセットに出力する方法

・BMP形式以外に、GIF、PBM、PS、TIFF形式でも保存が可能です。

はありますか。

・SAS/INSIGHTソフトウェアで実行可能なプロット図の回転等のSAS/SHAREソフトウェアを利用して、複数ユーザ間でのデータの同時更新処理が行えるように管理しようとして

Tukeyの多重比較のp値をデータセットに出力するにはいます。クライアント側、サーバ側共にUNIXマシンを使MIXEDプロシジャのMAKEステートメントを使います。

用し、通信プロトコルとしてTCP/IPを利用している場合の SAS/SHARE
ソフトウェアの環境設定方法と利用方法を教えてください。

8

特殊機能は、ファイルに保存できません。

SASシステムにおいて、西暦2000年のうるう年処理に問題はありませんか。
SASシステムは、西暦計算を正しい規則に従って計算しています。ですから、西暦2000年以降でも問題はありません。

MIXEDプロシジャのように、ODS (Output Delivery
System)に対応しているプロシジャでは、OUTPUTウィンドウに出9

FRAMEエントリのデータテーブルオブジェクトは、実行時「行の追加」ができます。行が追加された時、特(マクロプログラム)
data mileages (type=distance);

定のカラム値を自動的にインクリメントするようにプ

filename SASCBTBL 'tmp.txt';

input (atlanta chicago denver houston losangel miami

ログラムを作成したいのですが、どのように記述すればよいでしょ%macro syslput(macvar,macval,remote=);newyork sanfran seattle washdc) (5.) @56 city $ 15.;

うか。

list;

options nosource nonotes;/* 属性テーブルの作成 */%let str=%str(rsubmit &remote;options nosource;) %nrstr(%let)

data ̲null̲;cards;

データテーブルで、[MODEL SCL] に以下のプログラ

0

ムを記述すれば、このようなカラム値の自動的な計算

587ができます。

1212 920%str(&macvar = &macval;options source;endrsubmit;);00

701 940 879

1.データテーブルの [オブジェクト属性] で [SCLエントリ] 名を設定

1936 1745 831 1374

する0ル]を選択する

put 'routine GetUserNameA';

Chicagooptions notes source;

put ' minarg=2';%mend syslput;

Houston0

604 1188 1726 968 2339

2.データテーブルオブジェクトをマウス右ボタンで選択し、[テーブ&str;Denver[MODEL SCL] にプログラムを記述する手順を以下に説明します。

Los Angeles
0748 713 1631 1420 2451 1092

2139 1858 949 1645 347 2594 2571

マクロ変数 sysinfo の値をデフォルトのリモートセッション

put ' module=advapi32';のマクロ変数rcにセットする。

put ' returns=short;';New York0

put 'arg 1

San Francisco

3.[SCLの編集]を選択する

2182 1737 1021 1891 959 2734 2408 678

4.表示されるプログラム画面に、以下のプログラムを記述する

543 597 1494 1220 2300 923 205 2442 2329

5.プログラムをコンパイルする;

0%syslput(rc,&sysinfo)

Seattle0

Washington DC

put ' maxarg=2';
put ' stackpop=called';

例1

Miami
0

file sascbtbl;

Atlanta

update format=$cstr200.; ';put 'arg 2 num input format=pib4.; ';run;

例2 指定したリモートセッションのマクロ変数flagに、値1をセットする。
data ̲null̲;run;%syslput(flag,1,renote=mvs)

length userid $20;

(プログラム)proc cluster data=mileages method=average;
dfinit: /* すべての行を表示する前の初期化 */id city;

infolist=makelist();run;

rc=insertc(infolist,' ',‑1,'new');
dsid=open('work.test','i'); /* 設定するデータセット名 *//* OSの判定 */if "&sysscpl" ne 'WIN̲95' and "&sysscpl" ne 'WIN̲NT' then do;
put 'Windows 95 or Windows NT環境でのみ動作します.';proc tree horizontal graphics;

stop;

複数の対象に対する各評価者の評価順位に、相関があ

run;

end;

るか否かを調べるために、Kendallの一致係数(Kendall's

return;coefficient of concordance)を求めたいのですがどうすinit:

ればよいでしょうか。

/* 各行を表示する前の初期化 */call send(̲self̲,'̲get̲record̲info̲',infolist);/* ユーザIDの取得 */rc = modulen('GetUserNameA', userid, 20);
if rc=0

newrow=getnitemc(infolist,'new');「Kendallの一致係数」そのものを出力するプロシジャ/* 新しい行の場合 */はありません。「Kendallの一致係数」は、「Friedman

if newrow= 'Y' then

検定の統計量」から算出することができます。評価順
位の各対象における合計が等しいか否かを検定した後、下記の式に

do;

then

put '特定のユーザIDでログオンしていません.';
else
put userid=;
run;

従って算出してください。

rc=varstat(dsid,'col1','max',initval); /* 最大値を入手 */initval+1;

W＝

col1=initval; /* COL1 は設定するカラム名 */2/(m*df)end;

m 評価者数

return;df

2の自由度(対象の数から1を引いた値)

W Kendall の一致係数

dfterm: /* オブジェクト終了時の処理 */if infolist then infolist=dellist(infolist);「Friedmanif dsid then dsid=close(dsid);
return;の検定統計量」を求めるには、FREQプロシジャのローカルホストで定義したマクロ変数をリモートホス

TABLESステートメントで、CMH およびSCORES=RANKオプショ

トで使用することはできますか?

ンを用います。無相関であることを帰無仮説とした検定も、この出力から行うことができる(カイ2乗近似)ので、理解しやすい値に直し

ローカルホストのマクロ変数値を、リモートホストのたい場合のみ、Kendall の一致係数に直してご利用ください。

マクロ変数に渡すことはできません(逆は%SYSRPUT
ステートメントで可能です)。 リモートホストのマク
クラスター分析の結果をグラフィカルなデンドログラ

ロ変数に値を渡す場合、以下のような「%LETステートメントをリム(系統樹)で出力することはできますか？

モート実行させるマクロ」を作成して対応してください。
Windows95 や WindowsNTでSASシステムを使用し以前からサポートされているLIFETESTプロシジャ以外ている場合、ログオンしているユーザのIDを取得するに、リリース6.11では、評価版機能として REGプロシ

方法はありますか。

ジャやTREEプロシジャにGRAPHICSオプションを指定できます。TREEプロシジャの例を以下に示します。

外部DLL呼び出しの機能（リリース6.11）を使用して、Win32 API GetUserName関数によってユーザIDを取得することができます。 以下にプログラム例を示します。

10

11

FRAMEエントリのデータテーブルオブジェクトは、実行時「行の追加」ができます。行が追加された時、特(マクロプログラム)
data mileages (type=distance);

定のカラム値を自動的にインクリメントするようにプ

filename SASCBTBL 'tmp.txt';

input (atlanta chicago denver houston losangel miami

ログラムを作成したいのですが、どのように記述すればよいでしょ%macro syslput(macvar,macval,remote=);newyork sanfran seattle washdc) (5.) @56 city $ 15.;

うか。

list;

options nosource nonotes;/* 属性テーブルの作成 */%let str=%str(rsubmit &remote;options nosource;) %nrstr(%let)

data ̲null̲;cards;

データテーブルで、[MODEL SCL] に以下のプログラ

0

ムを記述すれば、このようなカラム値の自動的な計算

587ができます。

1212 920%str(&macvar = &macval;options source;endrsubmit;);00

701 940 879

1.データテーブルの [オブジェクト属性] で [SCLエントリ] 名を設定

1936 1745 831 1374

する0ル]を選択する

put 'routine GetUserNameA';

Chicagooptions notes source;

put ' minarg=2';%mend syslput;

Houston0

604 1188 1726 968 2339

2.データテーブルオブジェクトをマウス右ボタンで選択し、[テーブ&str;Denver[MODEL SCL] にプログラムを記述する手順を以下に説明します。

Los Angeles
0748 713 1631 1420 2451 1092

2139 1858 949 1645 347 2594 2571

マクロ変数 sysinfo の値をデフォルトのリモートセッション

put ' module=advapi32';のマクロ変数rcにセットする。

put ' returns=short;';New York0

put 'arg 1

San Francisco

3.[SCLの編集]を選択する

2182 1737 1021 1891 959 2734 2408 678

4.表示されるプログラム画面に、以下のプログラムを記述する

543 597 1494 1220 2300 923 205 2442 2329

5.プログラムをコンパイルする;

0%syslput(rc,&sysinfo)

Seattle0

Washington DC

put ' maxarg=2';
put ' stackpop=called';

例1

Miami
0

file sascbtbl;

Atlanta

update format=$cstr200.; ';put 'arg 2 num input format=pib4.; ';run;

例2 指定したリモートセッションのマクロ変数flagに、値1をセットする。
data ̲null̲;run;%syslput(flag,1,renote=mvs)

length userid $20;

(プログラム)proc cluster data=mileages method=average;
dfinit: /* すべての行を表示する前の初期化 */id city;

infolist=makelist();run;

rc=insertc(infolist,' ',‑1,'new');
dsid=open('work.test','i'); /* 設定するデータセット名 *//* OSの判定 */if "&sysscpl" ne 'WIN̲95' and "&sysscpl" ne 'WIN̲NT' then do;
put 'Windows 95 or Windows NT環境でのみ動作します.';proc tree horizontal graphics;

stop;

複数の対象に対する各評価者の評価順位に、相関があ

run;

end;

るか否かを調べるために、Kendallの一致係数(Kendall's

return;coefficient of concordance)を求めたいのですがどうすinit:

ればよいでしょうか。

/* 各行を表示する前の初期化 */call send(̲self̲,'̲get̲record̲info̲',infolist);/* ユーザIDの取得 */rc = modulen('GetUserNameA', userid, 20);
if rc=0

newrow=getnitemc(infolist,'new');「Kendallの一致係数」そのものを出力するプロシジャ/* 新しい行の場合 */はありません。「Kendallの一致係数」は、「Friedman

if newrow= 'Y' then

検定の統計量」から算出することができます。評価順
位の各対象における合計が等しいか否かを検定した後、下記の式に

do;

then

put '特定のユーザIDでログオンしていません.';
else
put userid=;
run;

従って算出してください。

rc=varstat(dsid,'col1','max',initval); /* 最大値を入手 */initval+1;

W＝

col1=initval; /* COL1 は設定するカラム名 */2/(m*df)end;

m 評価者数

return;df

2の自由度(対象の数から1を引いた値)

W Kendall の一致係数

dfterm: /* オブジェクト終了時の処理 */if infolist then infolist=dellist(infolist);「Friedmanif dsid then dsid=close(dsid);
return;の検定統計量」を求めるには、FREQプロシジャのローカルホストで定義したマクロ変数をリモートホス

TABLESステートメントで、CMH およびSCORES=RANKオプショ

トで使用することはできますか?

ンを用います。無相関であることを帰無仮説とした検定も、この出力から行うことができる(カイ2乗近似)ので、理解しやすい値に直し

ローカルホストのマクロ変数値を、リモートホストのたい場合のみ、Kendall の一致係数に直してご利用ください。

マクロ変数に渡すことはできません(逆は%SYSRPUT
ステートメントで可能です)。 リモートホストのマク
クラスター分析の結果をグラフィカルなデンドログラ

ロ変数に値を渡す場合、以下のような「%LETステートメントをリム(系統樹)で出力することはできますか？

モート実行させるマクロ」を作成して対応してください。
Windows95 や WindowsNTでSASシステムを使用し以前からサポートされているLIFETESTプロシジャ以外ている場合、ログオンしているユーザのIDを取得するに、リリース6.11では、評価版機能として REGプロシ

方法はありますか。

ジャやTREEプロシジャにGRAPHICSオプションを指定できます。TREEプロシジャの例を以下に示します。

外部DLL呼び出しの機能（リリース6.11）を使用して、Win32 API GetUserName関数によってユーザIDを取得することができます。 以下にプログラム例を示します。

10

11Contribution
SASデータセットとMicrosoft Excelとのデータ変換

2. SAS/ACCESSソフトウェア
PC File Formats インタフェース
・データ変換の方法としては、最も簡単な方法だと思います。
・この方法を利用するには、SAS/ACCESSソフトウェアのプロダ
クト使用契約を結ばなければなりません(便利なものにはお金がUpdate2. 圧縮ファイルの内容

アップデート情報- spawner.exe

かかる、というところでしょうか)。

本パッケージに含まれる spawner.exe ファイルは次の不具合を修いうのが私どもの印象です。例えば、Excelのシート名、日本語解決可能ではありますが)。

このたび、SASパートナーズグループ(SPG)のメンバーである電助シス

いずれの方法でデータ変換を行う場合でも、最も問題になるのがデテムズ様より、下記のご投稿をいただきましたので、掲載いたします。

ータのタイプだと思います。前述した3つの方法のうち、あまり手

今後も、このような寄稿の掲載を随時行う予定です。掲載したい記事を間をかけずにこの問題を解決できるのは SAS/ACCESS PCFFです

お持ちの方は、編集部までご一報ください(編集部)。

が、場合によっては完全に変換できないこともあるようです。また、
DDEやOLEを使用する場合には、あらかじめデータタイプを指定す

正します。
(現象)
Windows版SASシステム リリース6.11(TS040)に、以下の2つの修Windows NT上で -SECURITYオプションを指定してspawner.exe

正モジュールが提供されましたのでご案内いたします。

を使用した場合、SAS/CONNECTクライアントからログオンしたユーザに対して(そのユーザの権限が与えられるべきなのに)提供された修正モジュール
I Windows版 SASシステム リリース6.11 TS040
SAS/ACCESSソフトウェア ORACLEインタフェース
ORACLE V7.2対応パッケージ

ここ数年、SASデータセットと Microsoft Excel (以下 Excel) 間のるなどの前処理が必要になることもあります。「データ変換に王道

データ変換への関心が非常に高くなっています。ご存じの方も多いなし」というのが結論ではないかと思いますが、SAS → Excelの場と思いますが、SAS と Excel 間のデータ変換の主な方法としては、合はDDEかOLE、Excel → SAS の場合はSAS/ACCESS PCFFを使ファイル名：ORA72SAS.LZH

次の4種類があげられます。

用するのが、良い方法かもしれません。弊社の「CATS」では、ファイルサイズ：134,965バイト

1 DDEまたはOLE

DDEとOLEの両方を使用しており、さらに、SAS/ACCESS PCFF

対応プラットフォーム：Windows 95, Windows NT 3.51

2 SAS/ACCESSソフトウェア PC File Formats インタフェース(以にも対応しています。もちろん、DDEやOLE、SAS/ACCESS

公開日：

1996/10/01

PCFFをご存じない方でも、ノンプログラミングで次のようなこと

使用方法：

LHAで解凍後、readme.txtファイルをご覧

下 PCFF)
3 SAS/ACCESSソフトウェア ODBCインタフェースください。
1. 本パッケージの内容

・症例一覧表の作成：

Administrator 権限が与えられてしまう。

モジュール入手方法
上記のモジュールは、次のいずれかの方法で入手できます。

を簡単に行うことができます。

4 テキストファイル経由
今回弊社では、SASデータセットを元にして Excel 上に症例一覧表- readme.txt

3. 修正内容

・しかし、SAS/ACCESS PCFFといえども、やはり完璧ではないと
データ、変数長等のハンドリングの 問題があります(ほとんどが有限会社 電助システムズ 安藤永一

本パッケージには次のファイルが含まれます。

NIFTY-Serve SASフォーラムの利用
1. NIFTY-Serve のトップメニューで「GO SAS」を入力し、SASフ
ォーラムに入ります。
2.「4:データライブラリ」の「4:メンテナンスモジュール」を選択します。
3. ORA72SAS.LZHは9番、SPAWNNT.LZHは10番に登録してあり

本パッケージに含まれるファイルは、Windows版 SASシステム

ますのでそれぞれダウンロードしてください。

を作成するツール「CATS」を開発し、医薬品関連企業様向けに発症例一覧表のフォームをExcelのシート上に設計し、そこにSASデ

リリース6.11TS040(*) の SAS/ACCESSソフトウェア ORACLEイ

注意: NIFTY-Serve SASフォーラムは、会員制のフォーラムです。

売いたしました。「CATS」の開発にあたり、前述の1および2によータセットの変数名を併せて配置すると(図1)、このシートと症例デンタフェースにおいてORACLE V7.2をサポートするものです。

会員になるには、最初のアクセス時に入会手続きが必要です。

るデータ変換について多少の検討を行ったので、それぞれの印象なータが入っているSASデータセットから自動的に症例一覧表を作成* 本パッケージは、リリース6.11 TS020では使用できませんのでどを簡単にまとめてみました。

します。

ご注意ください(TSレベルは、SAS起動時のLOGウィンドウに表WWW FTPサービスの利用示されます)。

1. 弊社ホームページにアクセスします(URL http://www.sas.com/japan/)。

1-1 DDE

2.「テクニカルサポート」→「FTPサービス」を選択し、サーバに・DDEによる変換は、DATAステップとSASスクリーンコントロー

2. サポートするORACLEのバージョン

ル言語 (以下 SCL) のどちらを用いても行うことができます。

本パッケージを適用することにより、以下のバージョンのORACLE

・多くの方が慣れ親しんでいるDATAステップで、FILENAME、INFILE、

ソフトウェアを使用することができます。

接続します。
3. ディレクトリは、http://www.sas.com/files/Japan/maint/
windows/611w2です。

INPUT、FILE、PUT などのステートメントを使用して変換できるため、比較的わかりやすいと思います。

■Windows 95

anonymous FTP サービスの利用

ORACLE for Windows 95 Required Support Files, Version 7.2

1. ftp.sas.com に FTP接続します。

SASの初心者の方でも、Excelをある程度使いこなしていれば、■Windows NT

2. ユーザIDとパスワードは、以下を使用してください。

データ変換以外の処理を自動的に行わせることも可能です。

ORACLE for Windows NT Required Support Files, Version 7.0

・SASプログラムからExcelのマクロを発行することができるので、・データ量が多い場合やプログラムが複雑な場合には、パフォーマ

ORACLE for Windows NT Required Support Files, Version 7.1

ンスの面で多少 難があるかもしれません。

（図 1）

Password: お客様のE-mailアドレス

ORACLE for Windows NT Required Support Files, Version 7.2

3. ディレクトリは、/pub/webfiles/Japan/maint/windows/611w2です。

1-2 OLE・SASデータセット ⇔ Excelシート：

注意）Windows 3.1 + Win32s 上では、SAS/ACCESSソフトウェア※上記の方法で入手することが困難な場合には、・Excel側からの情報を取得しやすく、また、処理のパフォーマン

SAS/ACCESS PCFFがなくてもデータを変換することが可能です。

ORACLEインタフェースは、使用できません。

弊社テクニカルサポートにご相談下さい (TEL: 03-3533-3877)。

スが良いようです。

また、すでにSAS/ACCESS PCFFをご使用の場合でも、「CATS」

・基本的にはSCLを使用しなければならず、いわゆるオブジェクトにまかせることで、ACCESS/DBLOAD プロシジャを記述しなくて指向やスクリプトに関する知識が多少必要であり、「あまり一般もSAS/ACCESS PCFFの機能を使ってデータ変換することができま的ではない」と言えるかもしれません。

す。さらに、上述した日本語や変数長などの問題もカバーしていま

II SAS/CONNECTソフトウェア
PCスポーナプログラム修正ファイル

・DDEの場合よりもメモリを多く必要とするようです。OLEではSENDす。なお、紙面の関係で具体的なプログラムなどについてのお話し

ファイル名：SPAWNNT.LZHという関数を使用しますが、「CATS」の開発中、SEND関数をは省略させていただきました。また、お問い合わせ、ご質問などはファイルサイズ：66,361バイト

ある程度の回数以上使用した場合にスタックが足りなくなるとい

下記宛にお願いいたします。

対応プラットフォーム：Windows 95, Windows NT 3.51
公開日：

うエラーにかなり悩まされました。
・単純にデータ変換さえできればよいというのであれば、DDEで十分ではないでしょうか。

有限会社 電助システムズ 〒103 東京都中央区日本橋浜町3-14-4

使用方法：

E-mail:andy@po.iijnet.or.jp Nifty:PGA01050

1996/10/01
LHAで解凍後、readme.txtファイルをご覧ください。

浜町MYビル
TEL:(03)5695-7088 FAX:(03)5695-7089

12

Name (ftp.sas.com.userid):anonymous

1. 対象リリース
Windows版 SASシステム リリース6.11 TS040 (Wave2)

13

Contribution
SASデータセットとMicrosoft Excelとのデータ変換

2. SAS/ACCESSソフトウェア
PC File Formats インタフェース
・データ変換の方法としては、最も簡単な方法だと思います。
・この方法を利用するには、SAS/ACCESSソフトウェアのプロダ
クト使用契約を結ばなければなりません(便利なものにはお金がUpdate2. 圧縮ファイルの内容

アップデート情報- spawner.exe

かかる、というところでしょうか)。

本パッケージに含まれる spawner.exe ファイルは次の不具合を修いうのが私どもの印象です。例えば、Excelのシート名、日本語解決可能ではありますが)。

このたび、SASパートナーズグループ(SPG)のメンバーである電助シス

いずれの方法でデータ変換を行う場合でも、最も問題になるのがデテムズ様より、下記のご投稿をいただきましたので、掲載いたします。

ータのタイプだと思います。前述した3つの方法のうち、あまり手

今後も、このような寄稿の掲載を随時行う予定です。掲載したい記事を間をかけずにこの問題を解決できるのは SAS/ACCESS PCFFです

お持ちの方は、編集部までご一報ください(編集部)。

が、場合によっては完全に変換できないこともあるようです。また、
DDEやOLEを使用する場合には、あらかじめデータタイプを指定す

正します。
(現象)
Windows版SASシステム リリース6.11(TS040)に、以下の2つの修Windows NT上で -SECURITYオプションを指定してspawner.exe

正モジュールが提供されましたのでご案内いたします。

を使用した場合、SAS/CONNECTクライアントからログオンしたユーザに対して(そのユーザの権限が与えられるべきなのに)提供された修正モジュール
I Windows版 SASシステム リリース6.11 TS040
SAS/ACCESSソフトウェア ORACLEインタフェース
ORACLE V7.2対応パッケージ

ここ数年、SASデータセットと Microsoft Excel (以下 Excel) 間のるなどの前処理が必要になることもあります。「データ変換に王道

データ変換への関心が非常に高くなっています。ご存じの方も多いなし」というのが結論ではないかと思いますが、SAS → Excelの場と思いますが、SAS と Excel 間のデータ変換の主な方法としては、合はDDEかOLE、Excel → SAS の場合はSAS/ACCESS PCFFを使ファイル名：ORA72SAS.LZH

次の4種類があげられます。

用するのが、良い方法かもしれません。弊社の「CATS」では、ファイルサイズ：134,965バイト

1 DDEまたはOLE

DDEとOLEの両方を使用しており、さらに、SAS/ACCESS PCFF

対応プラットフォーム：Windows 95, Windows NT 3.51

2 SAS/ACCESSソフトウェア PC File Formats インタフェース(以にも対応しています。もちろん、DDEやOLE、SAS/ACCESS

公開日：

1996/10/01

PCFFをご存じない方でも、ノンプログラミングで次のようなこと

使用方法：

LHAで解凍後、readme.txtファイルをご覧

下 PCFF)
3 SAS/ACCESSソフトウェア ODBCインタフェースください。
1. 本パッケージの内容

・症例一覧表の作成：

Administrator 権限が与えられてしまう。

モジュール入手方法
上記のモジュールは、次のいずれかの方法で入手できます。

を簡単に行うことができます。

4 テキストファイル経由
今回弊社では、SASデータセットを元にして Excel 上に症例一覧表- readme.txt

3. 修正内容

・しかし、SAS/ACCESS PCFFといえども、やはり完璧ではないと
データ、変数長等のハンドリングの 問題があります(ほとんどが有限会社 電助システムズ 安藤永一

本パッケージには次のファイルが含まれます。

NIFTY-Serve SASフォーラムの利用
1. NIFTY-Serve のトップメニューで「GO SAS」を入力し、SASフ
ォーラムに入ります。
2.「4:データライブラリ」の「4:メンテナンスモジュール」を選択します。
3. ORA72SAS.LZHは9番、SPAWNNT.LZHは10番に登録してあり

本パッケージに含まれるファイルは、Windows版 SASシステム

ますのでそれぞれダウンロードしてください。

を作成するツール「CATS」を開発し、医薬品関連企業様向けに発症例一覧表のフォームをExcelのシート上に設計し、そこにSASデ

リリース6.11TS040(*) の SAS/ACCESSソフトウェア ORACLEイ

注意: NIFTY-Serve SASフォーラムは、会員制のフォーラムです。

売いたしました。「CATS」の開発にあたり、前述の1および2によータセットの変数名を併せて配置すると(図1)、このシートと症例デンタフェースにおいてORACLE V7.2をサポートするものです。

会員になるには、最初のアクセス時に入会手続きが必要です。

るデータ変換について多少の検討を行ったので、それぞれの印象なータが入っているSASデータセットから自動的に症例一覧表を作成* 本パッケージは、リリース6.11 TS020では使用できませんのでどを簡単にまとめてみました。

します。

ご注意ください(TSレベルは、SAS起動時のLOGウィンドウに表WWW FTPサービスの利用示されます)。

1. 弊社ホームページにアクセスします(URL http://www.sas.com/japan/)。

1-1 DDE

2.「テクニカルサポート」→「FTPサービス」を選択し、サーバに・DDEによる変換は、DATAステップとSASスクリーンコントロー

2. サポートするORACLEのバージョン

ル言語 (以下 SCL) のどちらを用いても行うことができます。

本パッケージを適用することにより、以下のバージョンのORACLE

・多くの方が慣れ親しんでいるDATAステップで、FILENAME、INFILE、

ソフトウェアを使用することができます。

接続します。
3. ディレクトリは、http://www.sas.com/files/Japan/maint/
windows/611w2です。

INPUT、FILE、PUT などのステートメントを使用して変換できるため、比較的わかりやすいと思います。

■Windows 95

anonymous FTP サービスの利用

ORACLE for Windows 95 Required Support Files, Version 7.2

1. ftp.sas.com に FTP接続します。

SASの初心者の方でも、Excelをある程度使いこなしていれば、■Windows NT

2. ユーザIDとパスワードは、以下を使用してください。

データ変換以外の処理を自動的に行わせることも可能です。

ORACLE for Windows NT Required Support Files, Version 7.0

・SASプログラムからExcelのマクロを発行することができるので、・データ量が多い場合やプログラムが複雑な場合には、パフォーマ

ORACLE for Windows NT Required Support Files, Version 7.1

ンスの面で多少 難があるかもしれません。

（図 1）

Password: お客様のE-mailアドレス

ORACLE for Windows NT Required Support Files, Version 7.2

3. ディレクトリは、/pub/webfiles/Japan/maint/windows/611w2です。

1-2 OLE・SASデータセット ⇔ Excelシート：

注意）Windows 3.1 + Win32s 上では、SAS/ACCESSソフトウェア※上記の方法で入手することが困難な場合には、・Excel側からの情報を取得しやすく、また、処理のパフォーマン

SAS/ACCESS PCFFがなくてもデータを変換することが可能です。

ORACLEインタフェースは、使用できません。

弊社テクニカルサポートにご相談下さい (TEL: 03-3533-3877)。

スが良いようです。

また、すでにSAS/ACCESS PCFFをご使用の場合でも、「CATS」

・基本的にはSCLを使用しなければならず、いわゆるオブジェクトにまかせることで、ACCESS/DBLOAD プロシジャを記述しなくて指向やスクリプトに関する知識が多少必要であり、「あまり一般もSAS/ACCESS PCFFの機能を使ってデータ変換することができま的ではない」と言えるかもしれません。

す。さらに、上述した日本語や変数長などの問題もカバーしていま

II SAS/CONNECTソフトウェア
PCスポーナプログラム修正ファイル

・DDEの場合よりもメモリを多く必要とするようです。OLEではSENDす。なお、紙面の関係で具体的なプログラムなどについてのお話し

ファイル名：SPAWNNT.LZHという関数を使用しますが、「CATS」の開発中、SEND関数をは省略させていただきました。また、お問い合わせ、ご質問などはファイルサイズ：66,361バイト

ある程度の回数以上使用した場合にスタックが足りなくなるとい

下記宛にお願いいたします。

対応プラットフォーム：Windows 95, Windows NT 3.51
公開日：

うエラーにかなり悩まされました。
・単純にデータ変換さえできればよいというのであれば、DDEで十分ではないでしょうか。

有限会社 電助システムズ 〒103 東京都中央区日本橋浜町3-14-4

使用方法：

E-mail:andy@po.iijnet.or.jp Nifty:PGA01050

1996/10/01
LHAで解凍後、readme.txtファイルをご覧ください。

浜町MYビル
TEL:(03)5695-7088 FAX:(03)5695-7089

12

Name (ftp.sas.com.userid):anonymous

1. 対象リリース
Windows版 SASシステム リリース6.11 TS040 (Wave2)13

LatestReleases
最新リリース情報

New
Publications

SAS
Training

OOPによるアプリケーション開発：
SAS/AFソフトウェアFRAMEエントリ入門

新コースのご案内

および SAS/EIS の利用に制限があります。
次期リリース 6.09 Enhanced(TS450) ('96年末リリース予定)

本書は、リリース6.11用のSAS/AFソフトウェアFRAMEエントリの■ミニコンピュータプラットフォーム［OpenVMS AXP版SASシステム リリース 6.09 TS048］
動作条件: 日本語OpenVMS for AXP Ver 1.5, 6.1, 6.2

新刊マニュアルのご紹介

SASトレーニングのお知らせ［VAX/VMS(OpenVMS VAX)版SASシステム リリース 6.08 TS407］
動作条件: 日本語VAX/VMS Ver 5.5-2
日本語OpenVMS for VAX 6.0, 6.1, 6.2■UNIXプラットフォーム［MIPS ABI版SASシステム リリース 6.11 TS040］

注意) Motif1.2では、SAS/AF の FRAMEエントリ、

動作条件: EWS-UX/V (Rel 4.2) R8.1, 9.1,
EWS-UX/V (Rel 4.2MP) R10.0■メインフレームプラットフォーム

UX/4800 R11.1, 12.1
［MVS版SASシステム リリース 6.08 TS415］［OSF/1版SASシステム リリース 6.11 TS040］

1997年1月より次の3コースが定期トレーニングに加わります。

入門マニュアルです。本書では、初めてFRAMEエントリを使って■レポーティング1コース(仮称) 2日間

アプリケーションを作成される方のために、実際の開発手順をステ

データのサマライズ、クロス集計表やグラフの作成など、レポーテ

ップごとに解説しています。特に、FRAMEエントリの提供するOOP(オィングには欠かせない各種プロシジャの基本的な機能について解説

ブジェクト指向プログラミング)的な機能に焦点を当て、オブジェします。

クト指向の概念、FRAMEエントリにおけるオブジェクト、クラス、メソッドの使い方などをわかりやすく紹介しています。

■レポーティング2コース(仮称) 2日間●販売中●92ページ●ISBN 4-87235-116-9

レポートをより見やすく、説得力のあるものにするためのプロシジ［VOS3版SASシステム リリース 6.08 TS420］●Order 10078(日)／￥2,500

ャや各種オプションについて解説します。このコースは、レポーテ［CMS版SASシステム リリース 6.08 TS410］

Windows版SASシステム使用の手引き,
Version 6, Second Edition■SAS/IML入門コース 1日間［SunOS および Solaris版SASシステム リリース 6.11 TS020］

本書は、Windows版SASシステムリリース6.11が提供する機能のう

本年11月に特別トレーニングとして開催した、SAS/IML入門コース

動作条件: SunOS 4.1.x (Solaris 1.x X11R5対応のXウィン

ち、Windowsオペレーティングシステム(Windows 95、Windowsを定期化します。数学的な問題を解いたり、新しい統計テクニック

ドウシステムが必要)

NT、Windows 3.1)に依存するものをまとめたマニュアルです。本やアルゴリズムを簡単に処理できるSAS/IMLソフトウェアの基本的SunOS 5.4 (Solaris 2.4), SunOS 5.5 (Solaris 2.5),

書には、Windows環境におけるSASシステムの起動〜各種タスクのな使用方法について解説します。

SunOS 5.5.1 (Solaris 2.5.1)

実行方法が詳しく説明されているほか、Windows版SASシステムに

動作条件: Digital UNIX Ver3.2C (OSF SVID23xx が必要)
［ABI+版SASシステム リリース 6.11 TS040］［MSP版SASシステム リリース 6.08 TS415］

ィング1コース受講済みの方を 対象としています。

動作条件: NCR UNIX SVR4 Rel 2.03, 3.0
Solaris 2.5 for x86［HP-UX版SASシステム リリース 6.11 TS020］

特有のグラフィカルユーザインタフェース、ステートメント、オプ

サービスチケットのご案内

ションまでがもれなく紹介されています。Windows版SASシステム

サービスチケットには、10 Days Ticket、20 Days Ticket、30

を初めてお使いになる方はもちろん、Windows環境に特化したSAS

Days Ticketの種類があり、有効期限内にそれぞれ、10日分、20日

弊社では、このたび「欲しい情報を素早く取り出せること」を目標

システムの機能を使いたい方はぜひ本書をお読みください。

分、30日分の受講が可能です。購入された法人に所属する方なら、に、ホームページをリニューアルしました。 必要な情報までのク●販売中●204ページ●ISBN 4-87235-115-0

同時に 複数名様でも利用いただけます。

リック回数を大幅に減らす工夫とともに、イベントカレンダー、オ●Order 10077(日)／￥3,500

ホームページリニューアルのお知らせ

動作条件: HP-UX 9.x(9.04以降), 10.0, 10.10(700,800 シリーズ)［AIX版SASシステム リリース 6.11 TS020］
動作条件: AIX 3.2.5, 4.1, 4.2

ンラインデモなどの新しいページも追加しました。最初のページに、(RS6000シリーズ)

最新の主要なトピックを掲載するのも新しい試みです。皆様のアク

SAS/ETSソフトウェア：時系列分析プロシジャの解説

20 Days Ticket ￥360,000(10%引き)

セスを、心よりお待ちしています。

本書は、「SAS/ETS User's Guide, Version 6, Second Edition」(注30 Days Ticket ￥510,000(15%引き)

価格: 10 Days Ticket ￥190,000(5%引き)

文番号：56010)のうち、時系列分析に使われるプロシジャである■PCプラットフォーム

ARIMA、AUTOREG、FORECASTに関する解説部分をまとめて翻ポイントカードサービスのご案内

訳したものです。これらのプロシジャの使用例や詳細なリファレン

定期トレーニングを受講される際に、受付でお申し出いただいた方［Windows版SASシステム リリース 6.11 TS020］

ス情報を日本語でお読みになりたい方は、ぜひ本書を御購入ください。

にポイントスタンプを発行しております。スタンプが10個集まりま［Windows版SASシステム リリース 6.11 TS040］●96年12月刊行予定●250ページ●ISBN 4-87235-102-9

すと、ご希望の定期トレーニングコースを1コース、無料で受講い注意）お客様のご注文に応じて出荷しています。

●Order 16010(日)／￥4,500

ただけるチケットを差し上げております。是非、ご活用下さい。

［OS/2版SASシステム リリース 6.11 TS020］

SAS/STATソフトウェア：多変量解析プロシジャの解説

上記新コース、およびサービスの詳細は、弊社SASトレーニング受

本書は、「SAS/STAT User's Guide, Version 6, Forth Edition」(注文付担当までお問い合わせ下さい。

番号：56045)のうち、CORRESP、PRINQUAL、TRANSREGとい［Macintosh版SASシステム リリース 6.10 TS038］

う多変量解析に使われる3つのプロシジャに関する解説部分をまと株式会社 SASインスティチュートジャパン

68040

めて翻訳したものです。本書の付録には、各プロシジャにおけるリSASトレーニング受付担当

PPC 601, 603, 604

リース6.11までの変更点および拡張点も含まれているため、リファ

TEL:03-3533-3833 FAX:03-3533-6927

レンスとしても有効にお使い頂けます。TRANSREGプロシジャに

E-Mail:training@jpn.sas.com

動作条件: CPUが68020, 68030 (FPUが必要)

ついては、マニュアル「コンジョイント分析例題集」(注文番号：
19041) でも使用例が紹介されていますが、本書には同プロシジャに関する完全なリファレンス情報が含まれています。
●97年1月刊行予定●300ページ●ISBN 4-87235-118-5
URL http://www.sas.com/japan/

14●Order 10079(日)／￥5,800

15LatestReleases
最新リリース情報

New
Publications

SAS
Training

OOPによるアプリケーション開発：
SAS/AFソフトウェアFRAMEエントリ入門

新コースのご案内

および SAS/EIS の利用に制限があります。
次期リリース 6.09 Enhanced(TS450) ('96年末リリース予定)

本書は、リリース6.11用のSAS/AFソフトウェアFRAMEエントリの■ミニコンピュータプラットフォーム［OpenVMS AXP版SASシステム リリース 6.09 TS048］
動作条件: 日本語OpenVMS for AXP Ver 1.5, 6.1, 6.2

新刊マニュアルのご紹介

SASトレーニングのお知らせ［VAX/VMS(OpenVMS VAX)版SASシステム リリース 6.08 TS407］
動作条件: 日本語VAX/VMS Ver 5.5-2
日本語OpenVMS for VAX 6.0, 6.1, 6.2■UNIXプラットフォーム［MIPS ABI版SASシステム リリース 6.11 TS040］

注意) Motif1.2では、SAS/AF の FRAMEエントリ、

動作条件: EWS-UX/V (Rel 4.2) R8.1, 9.1,
EWS-UX/V (Rel 4.2MP) R10.0■メインフレームプラットフォーム

UX/4800 R11.1, 12.1
［MVS版SASシステム リリース 6.08 TS415］［OSF/1版SASシステム リリース 6.11 TS040］

1997年1月より次の3コースが定期トレーニングに加わります。

入門マニュアルです。本書では、初めてFRAMEエントリを使って■レポーティング1コース(仮称) 2日間

アプリケーションを作成される方のために、実際の開発手順をステ

データのサマライズ、クロス集計表やグラフの作成など、レポーテ

ップごとに解説しています。特に、FRAMEエントリの提供するOOP(オィングには欠かせない各種プロシジャの基本的な機能について解説

ブジェクト指向プログラミング)的な機能に焦点を当て、オブジェします。

クト指向の概念、FRAMEエントリにおけるオブジェクト、クラス、メソッドの使い方などをわかりやすく紹介しています。

■レポーティング2コース(仮称) 2日間●販売中●92ページ●ISBN 4-87235-116-9

レポートをより見やすく、説得力のあるものにするためのプロシジ［VOS3版SASシステム リリース 6.08 TS420］●Order 10078(日)／￥2,500

ャや各種オプションについて解説します。このコースは、レポーテ［CMS版SASシステム リリース 6.08 TS410］

Windows版SASシステム使用の手引き,
Version 6, Second Edition■SAS/IML入門コース 1日間［SunOS および Solaris版SASシステム リリース 6.11 TS020］

本書は、Windows版SASシステムリリース6.11が提供する機能のう

本年11月に特別トレーニングとして開催した、SAS/IML入門コース

動作条件: SunOS 4.1.x (Solaris 1.x X11R5対応のXウィン

ち、Windowsオペレーティングシステム(Windows 95、Windowsを定期化します。数学的な問題を解いたり、新しい統計テクニック

ドウシステムが必要)

NT、Windows 3.1)に依存するものをまとめたマニュアルです。本やアルゴリズムを簡単に処理できるSAS/IMLソフトウェアの基本的SunOS 5.4 (Solaris 2.4), SunOS 5.5 (Solaris 2.5),

書には、Windows環境におけるSASシステムの起動〜各種タスクのな使用方法について解説します。

SunOS 5.5.1 (Solaris 2.5.1)

実行方法が詳しく説明されているほか、Windows版SASシステムに

動作条件: Digital UNIX Ver3.2C (OSF SVID23xx が必要)
［ABI+版SASシステム リリース 6.11 TS040］［MSP版SASシステム リリース 6.08 TS415］

ィング1コース受講済みの方を 対象としています。

動作条件: NCR UNIX SVR4 Rel 2.03, 3.0
Solaris 2.5 for x86［HP-UX版SASシステム リリース 6.11 TS020］

特有のグラフィカルユーザインタフェース、ステートメント、オプ

サービスチケットのご案内

ションまでがもれなく紹介されています。Windows版SASシステム

サービスチケットには、10 Days Ticket、20 Days Ticket、30

を初めてお使いになる方はもちろん、Windows環境に特化したSAS

Days Ticketの種類があり、有効期限内にそれぞれ、10日分、20日

弊社では、このたび「欲しい情報を素早く取り出せること」を目標

システムの機能を使いたい方はぜひ本書をお読みください。

分、30日分の受講が可能です。購入された法人に所属する方なら、に、ホームページをリニューアルしました。 必要な情報までのク●販売中●204ページ●ISBN 4-87235-115-0

同時に 複数名様でも利用いただけます。

リック回数を大幅に減らす工夫とともに、イベントカレンダー、オ●Order 10077(日)／￥3,500

ホームページリニューアルのお知らせ

動作条件: HP-UX 9.x(9.04以降), 10.0, 10.10(700,800 シリーズ)［AIX版SASシステム リリース 6.11 TS020］
動作条件: AIX 3.2.5, 4.1, 4.2

ンラインデモなどの新しいページも追加しました。最初のページに、(RS6000シリーズ)

最新の主要なトピックを掲載するのも新しい試みです。皆様のアク

SAS/ETSソフトウェア：時系列分析プロシジャの解説

20 Days Ticket ￥360,000(10%引き)

セスを、心よりお待ちしています。

本書は、「SAS/ETS User's Guide, Version 6, Second Edition」(注30 Days Ticket ￥510,000(15%引き)

価格: 10 Days Ticket ￥190,000(5%引き)

文番号：56010)のうち、時系列分析に使われるプロシジャである■PCプラットフォーム

ARIMA、AUTOREG、FORECASTに関する解説部分をまとめて翻ポイントカードサービスのご案内

訳したものです。これらのプロシジャの使用例や詳細なリファレン

定期トレーニングを受講される際に、受付でお申し出いただいた方［Windows版SASシステム リリース 6.11 TS020］

ス情報を日本語でお読みになりたい方は、ぜひ本書を御購入ください。

にポイントスタンプを発行しております。スタンプが10個集まりま［Windows版SASシステム リリース 6.11 TS040］●96年12月刊行予定●250ページ●ISBN 4-87235-102-9

すと、ご希望の定期トレーニングコースを1コース、無料で受講い注意）お客様のご注文に応じて出荷しています。

●Order 16010(日)／￥4,500

ただけるチケットを差し上げております。是非、ご活用下さい。

［OS/2版SASシステム リリース 6.11 TS020］

SAS/STATソフトウェア：多変量解析プロシジャの解説

上記新コース、およびサービスの詳細は、弊社SASトレーニング受

本書は、「SAS/STAT User's Guide, Version 6, Forth Edition」(注文付担当までお問い合わせ下さい。

番号：56045)のうち、CORRESP、PRINQUAL、TRANSREGとい［Macintosh版SASシステム リリース 6.10 TS038］

う多変量解析に使われる3つのプロシジャに関する解説部分をまと株式会社 SASインスティチュートジャパン

68040

めて翻訳したものです。本書の付録には、各プロシジャにおけるリSASトレーニング受付担当

PPC 601, 603, 604

リース6.11までの変更点および拡張点も含まれているため、リファ

TEL:03-3533-3833 FAX:03-3533-6927

レンスとしても有効にお使い頂けます。TRANSREGプロシジャに

E-Mail:training@jpn.sas.com

動作条件: CPUが68020, 68030 (FPUが必要)

ついては、マニュアル「コンジョイント分析例題集」(注文番号：
19041) でも使用例が紹介されていますが、本書には同プロシジャに関する完全なリファレンス情報が含まれています。
●97年1月刊行予定●300ページ●ISBN 4-87235-118-5
URL http://www.sas.com/japan/

14●Order 10079(日)／￥5,800

15SAS Technical News 編集部からのお知らせ
SAS Technical News は広くSASシステムを知っていただくため、深くSASシステムを利用していただくために発行しております。職
場の皆様や、学校の教員・学生の皆様など、SASシステムをご利用の方に無料でご提供しておりますので、多くの方がご講読ください
ますようお願いいたします。なお、編集部では、本紙を確実にお届けできるよう講読者リストを管理しておりますが、宛先不明で戻ってくるケースがあります。お近くに以下のような方がいらっしゃい
ましたら、お手数ですがその方を通じてファクシミリまたは電子メールで編集部までご連絡ください。

Put the Powerof the World's Leading
Information Delivery
System to Workin Your Organization.

・講読申込をしたのに送付されてこない方
・違う住所、部署に送付されている方・複数部送付されてくる方

SAS Technical News 講読申込要領
SAS Technical Newsの講読申込、講読中止、または送付先変更を希望される方は、以下の項目をご記入の上、ファクシミリ、郵便、
または電子メールでお送りください。

特集1○ 申込内容- 新規講読希望- 講読中止- 送付先の変更 (SAS Technical News のみ／弊社からの全ての送付物)○ お名前 (フリガナもご記入ください)○ 貴社名・ご所属 (正式な名称でご記入ください)○ 郵便番号・ご住所○ 電話番号

特集1

Windows版SASシステムの便利な小道具

特集2

DATAステップのデバッグとDATAステップデバッガ

Windows版
SASシステムの便利な小道具○ FAX番号○ 電子メールアドレス

HP-UX 10.20サポートのお知らせ○ SAS Technical News へのご要望、ご感想などがあれば、ご自由にどうぞSASシステムの稼働に関する情報が入りましたので、急きょお知らせします。

Microsoft Windows 95」のロゴを取得し、Windows上のアプリケ

Q&A

HP-UX 10.20ではVirtual Memory Management Systemの動作株式会社 SASインスティチュートジャパン 技術部

が一部変更になりました。そのため、SASシステムリリース

インフォメーションサービスセクション

6.11をご使用になる場合には、以下のいずれかの対応が必要です。

TEL: 03-3533-3835* 以下の対応は、OSのバージョンが10.20の場合に限り行ってください。

FAX: 03-3533-3781
E-mail: technews@jpn.sas.com

方法1.

寄稿

アップデート情報

ホームページリニューアルのお知らせ■方法2で必要となるユーティリティは、下記のサービスで提SASトレーニングのお知らせ

FTP

SAS Technical News
December 1996, Volume 4 Number 2

ftp://ftp.sas.com/pub/webfiles/Japan/maint/hpux/

発行
株式会社SASインスティチュートジャパン

611/hp1020.tar.Z

東京本社〒104 東京都中央区勝どき1-13-1 イヌイビル・カチドキ 8F
TEL: 03-3533-3835 FAX: 03-3533-3781

http://www.sas.com/files/Japan/maint/hpux/

大阪営業所〒530 大阪市北区堂島浜1-4-16 アクア堂島西館 12F
TEL: 06-345-5700 FAX: 06-345-5655
URL http://www.sas.com/japan/
NIFTY-Serve go sas

611/hp1020.tar.Z
これらの方法が使えない方、または詳細な情報が必要な方は、
弊社テクニカルサポートまでお問い合わせください(TEL:03-3533-3877)。

ましょう。
注意)

新刊マニュアルのご紹介

データライブラリ3の11番

り充実したヘルプ機能を提供しています。豊富なヘルプ項目の中から目的の情報を効率よく見つけるための、ガイドラインをご紹介し換し、SASが shared memory mode で動作するようにする

NIFTY SASフォーラム

1. ヘルプ機能を有効に使う
SASシステム リリース6.11では、オンラインマニュアルを含め、よ最新リリース情報

sasexe以下の実行ファイルを drel というユーティリティで変供しております。

ステムの便利な機能についていくつかご紹介します。内容は、「ヘルプ機能」、「ショートカットキー」、「ツールバー」です。

SAS起動時に -imgdebug /u オプションを指定する

方法2.

ーションとしての使いやすさが高まっています。今回の特集では、
このリリース6.11（TS040）の最新機能も含め、Windows版SASシ

お問い合わせ/お申し込み先:〒104 東京都中央区勝どき1-13-1 イヌイビル・カチドキ 8F

Windows版SASシステムリリース6.11 (TS040) は、「Designed forSASシステム リリース6.11では、起動時に HELPENV オプション
を指定すれば、使用するヘルプ情報を切り替えられます。デフォル
トでは WinHelp 形式ですが、「-HELPENV SAS」と指定すると、従来の CBT 形式のSASヘルプの画面になります。この特集では、WinHelp の内容について説明しています。
SASシステムのメニューから [ヘルプ(H)] を選択すると、以下の項
目が表示されます。