SASデータセット変数を名前とデータ型が同じDATAステップまたはマクロ変数にリンクします。
カテゴリ: | 変数制御 |
%macro setvar; %let dsid=%sysfunc(open(sasuser.houses, i)); /* No leading ampersand with %SYSCALL */ %syscall set(dsid); %let rc=%sysfunc(fetchobs(&dsid, 10)); %let rc=%sysfunc(close(&dsid)); %mend setvar; %global price style; %setvar %put _global_;
GLOBAL PRICE 127150 GLOBAL STYLE CONDO
data mydata; /* create variables for assignment */ /*by CALL SET */ length style $8 sqfeet bedrooms baths 8 street $16 price 8; drop rc dsid; dsid=open("sasuser.houses", "i"); call set (dsid); do i=1 to 10; rc=fetchobs(dsid, i); output; end; run;