【发布时间】:2026-02-01 15:00:01
【问题描述】:
我在 SAS EG 工作,有一个程序可以从多个数据库中提取数据,进行一些分析,然后输出一个包含一些新数据的汇总表。我现在被告知我需要这样做几十次,并且非常努力地在 SAS 中使用内部 proc SQL 语句创建一个循环。
让我再次尝试更详细地总结一下。
当前代码:
获取员工人数、车队、职位并输出一个汇总表,将他们当月所做的各种事情与同类别中的其他人进行比较(主要使用 proc SQL)。
我需要做的:
给定另一个包含几十个相同变量(员工编号、车队、职位)列表的表格,我需要为每个独特的员工信息生成相同的摘要信息。
非常感谢任何帮助!对 SAS 来说仍然很新(不像 SQL 那么多),所以描述性越强越好。
【问题讨论】:
-
您是否在问如何使用 GROUP BY 或普通 SAS BY 处理在一次运行中执行所有子分析?或者您正在寻找代码生成技术?像 SAS 宏代码。
-
@tom 我希望能够一次性完成,但不知道如何......如果在两个程序中更容易做到这一点,我可以做到,但从未在 SAS/ SQL 所以不太确定如何
-
如果你有一个工作程序,这里的教程可以帮助你:github.com/statgeek/SAS-Tutorials/blob/master/…