繁体   English   中英

如何在SAS企业指南日志中获取数据集大小

[英]How to get dataset size in sas enterprise guide log

Data xyz:
Set xyz;
Run;

数据集的大小为1.2 gb,我希望在SAS日志文件中以及在执行时显示该大小。 我也想为sql proc提供相同的解决方案。 我尝试在SAS中使用选件,但这不能满足我的需求。

一种方法是尝试使用&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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM