SASデータセット変数の長さを返します。
カテゴリ: | SASファイルI/O |
%let dsid=%sysfunc(open(mydata, i)); %if &dsid %then %do; %let len=%sysfunc(varlen(&dsid, %sysfunc(varnum (&dsid,ADDRESS)))); %let rc=%sysfunc(close(&dsid)); %end;
data vars; length name $ 8 type $ 1; drop dsid i num rc; dsid=open("mydata", "i"); num=attrn(dsid, "nvars"); do i=1 to num; name=varname(dsid, i); type=vartype(dsid, i); length=varlen(dsid, i); output; end; rc=close(dsid); run;