首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS:如何在包含大多数情况的库中找到数据集?

SAS:如何在包含大多数情况的库中找到数据集?
EN

Stack Overflow用户
提问于 2019-03-18 09:03:33
回答 1查看 522关注 0票数 0

因为一个库中包含了许多数据集。如何使用SAS代码来找出哪个数据集的案例数量最多,?假设库名为"SASHELP“。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 12:20:43

SQL dictionary.*表系列提供对各种元数据的访问。小心,一些字典请求在收集所请求的信息时会引起大量的活动。

来自Docs:

如何查看字典表字典表与性能 查询字典表时,SAS收集与该表相关的信息。根据正在查询的字典表,此过程可以包括搜索库、打开表和执行SAS视图。与其他SAS过程和数据步骤不同,process可以在select进程启动之前通过优化查询来改进这个过程。因此,尽管可以使用SAS过程或数据步骤使用SASHELP视图访问字典表信息,但使用PROC SQL通常更有效。 …注意: SAS不维护查询之间的字典表信息。字典表的每个查询都会启动一个新的发现过程。

示例:

代码语言:javascript
复制
* 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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55217748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档