如何使用循环和/或宏在proc reg中包含数据集中的所有变量

时间:2016-11-24 09:29:51

标签: sas sas-macro

我有许多csv数据集,其中每个数据集最多包含5个变量。变量名称是字母数字(z1,z2,z3,z4和z5是变量名称)。因此,每个数据集可以具有上述变量的任意数量的组合,最多可以包含5个变量。我需要运行proc reg,预测变量是任何特定数据集中的所有变量。例如,如果我的第一个数据集有z1和z2作为变量名,我需要运行prog reg,其中z1和z2作为预测变量。如果下一个数据集有z2 z4和z5作为变量,我需要运行proc reg,z2 z4和z5作为预测变量。 y变量位于单独的数据集中。

现在,我的问题是如何告诉sas使用相应数据集的变量作为proc reg的预测变量?我已经设置了一个宏循环来读取每个单独的数据集。但我不知道如何使用宏来提供proc reg下的预测变量。

任何帮助将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:0)

如果您没有以Z开头的任何其他变量,那么您应该可以使用Z:来创建变量列表。

proc reg data=have ;
   model dependent = z: ;
run;