繁体   English   中英

SAS 循环包含许多 proc sql 语句

[英]SAS loop containing many proc sql statements

我在 SAS EG 工作,并且有一个从多个数据库中提取的程序,进行一些分析,并输出一个包含一些新数据的汇总表。 我现在被告知我需要这样做几十次,并且非常努力地在 SAS 中使用内部 proc SQL 语句执行此操作。

让我再次尝试更详细地总结一下。

当前代码:

接收员工编号、车队、position 并输出一个汇总表,将他们当月所做的各种事情与同类别中的其他人进行比较(主要使用 proc SQL)。

我需要去做:

给定另一个包含几十个相同变量(员工编号、车队、职位)列表的表,我需要为每个独特的员工信息生成相同的摘要信息。

任何帮助是极大的赞赏。 SAS (不是 SQL 那么多)仍然很新,所以描述性越强越好。

通常,在 SAS 中,您将定义一个宏,以便能够使用不同的变量(或需要更改的任何其他代码部分)重新运行多步过程。 无论您要生成的代码是否包括 PROC SQL 步骤或 DATA 步骤或任何其他过程,都是如此。

替换因引用宏变量而异的代码部分。 使用这些宏变量作为参数将代码包装在宏定义中。 然后为每组参数值调用宏。

例如,如果您只是希望输入是单个变量名,您的宏定义可能如下所示:

%macro mymacro(var);
   ... use &VAR. in your analysis code to replace the hard coded variable name ...
%mend ;

然后你可以多次调用它。

%mymacro(var1);
%mymacro(var2);

暂无
暂无

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

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