因为一个库中包含了许多数据集。如何使用SAS代码来找出哪个数据集的案例数量最多,?假设库名为"SASHELP“。
谢谢!
发布于 2019-03-18 12:20:43
SQL dictionary.*表系列提供对各种元数据的访问。小心,一些字典请求在收集所请求的信息时会引起大量的活动。
来自Docs:
如何查看字典表 … 字典表与性能 查询字典表时,SAS收集与该表相关的信息。根据正在查询的字典表,此过程可以包括搜索库、打开表和执行SAS视图。与其他SAS过程和数据步骤不同,process可以在select进程启动之前通过优化查询来改进这个过程。因此,尽管可以使用SAS过程或数据步骤使用SASHELP视图访问字典表信息,但使用PROC SQL通常更有效。 …注意: SAS不维护查询之间的字典表信息。字典表的每个查询都会启动一个新的发现过程。
示例:
* Use dictionary.tables to get the names of the tables with the 10 most rowcount;
proc sql;
reset outobs=10;
create table top_10_datasets_by_rowcount as
select libname, memname, nobs
from dictionary.tables
where libname = 'SASHELP'
and memtype = 'DATA'
order by nobs descending
;
reset outobs=max;https://stackoverflow.com/questions/55217748
复制相似问题