Sas 在循环中运行proc-neural

Sas 在循环中运行proc-neural,sas,Sas,我有10个数据集,都是相同的x和y,但每个数据集中x和y的观测值不同。每个数据集有120个观测值 我正在这个数据集上运行proc neural,但我必须手动执行此操作。每次我都必须更改data=..和dmdbcat=。。。。。选项包括正确的数据集(10次)并运行Proc dmdb和Proc Neural 有没有一种方法可以让这一切自动化?这个Proc-Dmdb和Proc-Neural是否可以在一个循环中运行,以便它可以迭代地拾取正确的数据集,而不是让我手动执行此操作?您可以使用宏语言来执行此操作

我有10个数据集,都是相同的x和y,但每个数据集中x和y的观测值不同。每个数据集有120个观测值

我正在这个数据集上运行proc neural,但我必须手动执行此操作。每次我都必须更改data=..和dmdbcat=。。。。。选项包括正确的数据集(10次)并运行Proc dmdb和Proc Neural


有没有一种方法可以让这一切自动化?这个Proc-Dmdb和Proc-Neural是否可以在一个循环中运行,以便它可以迭代地拾取正确的数据集,而不是让我手动执行此操作?

您可以使用宏语言来执行此操作

但几乎每个SAS PROC都支持BY语句,这比在数据集列表上循环要高效得多

建议您合并以下数据集:

data all;
  set data1 data2 data3 ... indsname=dsn;
  datasetname=dsn;
run;
然后分析:

proc neural data=all;
  by datasetname;
run;
您应该研究如何实现此过程的自动化。您还需要了解宏变量