input region $ state $ month monyy5. headcnt expenses revenue;
format month monyy5.;
cards;
EASTERN VA FEB78 10 7800 15500
SOUTHERN FL MAR78 9 9800 13500
SOUTHERN GA JAN78 5 2000 8000
NORTHERN MA MAR78 3 1500 1000
SOUTHERN FL FEB78 10 8500 11000
NORTHERN NY MAR78 5 6000 5000
EASTERN VA MAR78 11 8200 16600
PLAINS NM MAR78 2 1350 500
SOUTHERN FL JAN78 10 8000 10000
NORTHERN NY FEB78 4 3000 4000
SOUTHERN GA FEB78 7 1200 6000
;
run;
%macro test;
data ttest;
%let dsid=%sysfunc(open(test));
%if &dsid gt 0 %then %do;
%let nobs=%sysfunc(attrn(&dsid,nobs));
%do i=1 %to &nobs;
%let rc=%sysfunc(fetchobs(&dsid,&i));
%let varnume=%sysfunc(varnum(&dsid,region));
%let variable=%sysfunc(getvarc(&dsid,&varnume));
%put "&dsid";
%put "&nobs";
%put "&rc";
%put "&varnume";
%put "&variable";
%put *****************;
%end;
%let rc=%sysfunc(close(&dsid));
%end;
run;
%mend test;
%test
我想问一下
%let rc=%sysfunc(fetchobs(&dsid,&i));
%let varnume=%sysfunc(varnum(&dsid,region));
%let variable=%sysfunc(getvarc(&dsid,&varnume));
具体什么含义。



雷达卡




京公网安备 11010802022788号







