Data xyz:
Set xyz;
Run;
数据集的大小为1.2 gb,我希望在SAS日志文件中以及在执行时显示该大小。我也想为sql proc提供相同的解决方案。我尝试在SAS中使用选项,但这不能满足我的需求。
答案 0 :(得分:3)
一种方法是尝试使用&syslast,dictionary.tables文件大小并格式化SIZEKMG。它会根据表的大小(千字节,兆字节或千兆字节)进行调整,并构建一个小的宏,并在创建表后使用它。
%macro size;
proc sql noprint;
select
Filesize format=SIZEKMG. into :val
from dictionary.tables
where upcase(cats(libname,'.',memname))= "&syslast" ;
%put Filesize of %left(&syslast) is &val;
run;
%mend;
data class;
set sashelp.class;
run;
%size;
结果为
Filesize of WORK.CLASS is 128KB