SASデータセットを開きます。
カテゴリ: | SASファイルI/O |
開くSASデータセットまたはSAS SQLビューの名前を指定する文字定数、変数または式です。この文字列の値は次の形式になります。
デフォルト | data-set-nameのデフォルト値は_LAST_です。 |
制限事項 | FIRSTOBS=およびOBS=データセットオプションを指定しても無視されます。その他のデータセットオプションはすべて有効です。 |
データセットへのアクセスの種類を指定する文字定数、変数または式です。
I | INPUTモードでデータセットを開きます(デフォルト)。値を読み込むことはできますが、変更することはできません。I' では、エンジンで最も強力なアクセスモードが使用されます。つまり、エンジンでランダムアクセスがサポートされている場合、OPENではデフォルトでランダムアクセスが使用されます。それ以外の場合、ファイルは自動的に'IN' モードで開かれます。ファイルはシーケンシャルアクセスで開かれ、システムレベルの警告が設定されます。
|
IN | INPUTモードでデータセットを開きます。オブザベーションを順次読み込みます(オブザベーションの再アクセスができます)。 |
IS | INPUTモードでデータセットを開きます。オブザベーションを順次読み込みます(オブザベーションの再アクセスはできません)。 |
デフォルト | I |
生成グループの履歴バージョンの1つを識別するための恒常的に増加する番号を指定します。
ヒント | type = Fの場合、generation-number引数は無視されます。 |
次のいずれかの文字定数値になります。
第1引数data-set-nameが1レベルまたは2レベルのデータセット名であることを示します。次の例では、D type値をどのように使用できるのかを示します。
rc=open('lib.mydata', , , 'D');
ヒント | 第4引数がない場合、Dがデフォルトになります。 |
第1引数data-set-nameには、ファイル名、ファイルへの物理的パスを指定します。次の例では、F type値をどのように使用できるのかを示します。
rc=open('c:\data\mydata.sas7bdat', , , 'F'); rc=open('c:\data\mydata', , , 'F');
ヒント | F値を使用すると、第3引数generation-numberは無視されます。 |
注 | 引数が無効な場合、OPENは0を返します。SYSMSG関数から対応するエラーメッセージのテキストを取得できます。引数が無効でもSASログにメッセージは生成されず、_ERROR_自動変数も設定されません。 |
%let dsid=%sysfunc(open(master.prices, i)); %if (&dsid=0) %then %put %sysfunc(sysmsg()); %else %put PRICES data set has been opened;
%let choice = style="RANCH"; %let dsid=%sysfunc(open(sasuser.houses(where=(&choice)), i));
data _null_;
d=open('bad', '?');
if not d then do;
m=sysmsg();
put m;
abort;
end;
... more SAS statements ...
run;