|
タスク
|
SAS言語関数
|
|---|---|
|
ファイル参照名と物理ファイルの割り当ておよび存在の確認
|
FILENAME、FILEREF、PATHNAME
|
|
ファイルを開く
|
FOPEN、MOPEN
|
|
ファイルの存在の確認
|
FEXIST、FILEEXIST
|
|
ファイルに関する情報の取得
|
FINFO、FOPTNAME、FOPTNUM
|
|
ファイルへのデータの書き込み
|
FAPPEND、FWRITE
|
|
ファイルの読み込み
|
FPOINT、FREAD、FREWIND、FRLEN
|
|
ファイルを閉じる
|
FCLOSE
|
|
ファイルの削除
|
FDELETE
|
|
ディレクトリを開く
|
DOPEN
|
|
ディレクトリに関する情報を返す
|
DINFO、DNUM、DOPTNAME、DOPTNUM、DREAD
|
|
ディレクトリを閉じる
|
DCLOSE
|
|
ホスト固有のオプションの読み込み
|
GETOPTION
|
|
ファイルデータバッファ(FDB)の操作
|
FCOL、FGET、FNOTE、FPOS、FPUT、FSEP
|
|
ライブラリ参照名の割り当ておよび確認
|
LIBNAME、LIBREF、PATHNAME
|
|
実行されたホスト環境のコマンドに関する情報の取得
|
SYSRC
|
|
タスク
|
自動マクロ変数
|
タイプ
|
|---|---|---|
|
DEVICE=で設定した現在のグラフィックデバイスの名前を表示します。
|
SYSDEVIC
|
読み込みおよび書き込み
|
|
実行モード(FOREまたはBACK)を表示します。一部のホスト環境では、1つのモード(FORE)のみが可能です。
|
SYSENV
|
読み込み専用
|
|
現実行しているバッチジョブの名前、ユーザーID、またはプロセスIDを表示します。たとえば、UNIXの場合、SYSJOBIDの値はプロセスIDになります。
|
SYSJOBID
|
読み込み専用
|
|
ホスト環境によって最後に生成されたリターンコードを表示します。この値は、オープンコード内のXステートメント、 SASウィンドウ環境でのXコマンド、または%SYSEXEC
(あるいは%TSOや%CMS)マクロステートメントを使用して実行されたコマンドに基づきます。
デフォルト値は、0です。
|
SYSRC
|
読み込みおよび書き込み
|
|
使用しているホスト環境の省略形を表示します。
|
SYSSCP
|
読み込み専用
|
|
使用しているホスト環境の詳細な省略形を表示します。
|
SYSSCPL
|
読み込み専用
|
|
SYSPARM=システムオプションによってSASに渡された文字列を取得します。
|
SYSPARM
|
読み込みおよび書き込み
|
|
TIMEZONEオプションに基づいたタイムゾーン名
|
SYSTIMEZONE
|
読み込み専用
|
|
TIMEZONEオプションに基づいたタイムゾーンID
|
SYSTIMEZONEIDENT
|
読み込み専用
|
|
TIMEZONEオプションに基づいた現在のタイムゾーンのオフセット
|
SYSTIMEZONEOFFSET
|
読み込み専用
|
%macro delfile(fileref);
/* Unix */
%if &sysscp=HP 800 or &sysscp=HP 300 %then %do;
X “rm &fileref..TMP”;
%end;
/* DOS-LIKE platforms */
%else %if &sysscp=OS2 or &sysscp=WIN %then %do;
X “DEL &fileref..TMP”;
%end;
/* CMS */
%else %if &sysscp=CMS %then %do;
X “ERASE &fileref TMP A”;
%end;
%mend delfile;%delfile(c:\sas\Sasuser\Doc1)
/* Create a data set, based on the value of the */
/* SYSPARM automatic variable. */
/* An example data set name could be MYLIB.BOSTON. */
data mylib.&sysparm;
set mylib.alltowns;
/* Use the SYSPARM SAS language function to */
/* compare the value (city name) */
/* of SYSPARM to a data set variable. */
if town=sysparm();
run;%macro select;
%if %upcase(&sysparm) eq BOSTON %then
%do;
proc report ... more SAS code;
title "Report on &sysparm";
run;
%end;
%if %upcase(&sysparm) eq CHICAGO %then
%do;
proc chart ... more SAS code;
title "Growth Values for &sysparm";
run;
%end;
.
. /* more macro code */
.
%mend select;
%macro testsort(var);
%if &var < a %then %put *** &var is less than a ***;
%else %put *** &var is greater than a ***;
%mend testsort;
%testsort(1)
/* Invoke the macro with the number 1 as the parameter. */*** 1 is greater than a ***
*** 1 is less than a ***
|
変数名
|
説明
|
|---|---|
|
SYS99ERR
|
SVC99のエラー理由コード
|
|
SYS99INF
|
SVC99の情報理由コード
|
|
SYS99MSG
|
SVCのエラー理由コードまたは情報理由コードに対応するYSC99のテキストメッセージ
|
|
SYS99R15
|
SVC99のリターンコード
|
|
SYSJCTID
|
JCT制御ブロック内のJCTUSERフィールドの値
|
|
SYSJMRID
|
JCT制御ブロック内のJMRUSEIDフィールドの値
|
|
SYSUID
|
SASセッションに関連付けられたTSOユーザーIDS documentation for your operating environment. 詳細については、
|
.sasを使用します。