タスク
|
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
を使用します。