各位高手,我现在想对某一段SAS程序进行100次重复运算,我使用宏程序来完成,但是在运行过程中出现问题,想请教各位大侠一下。我的程序如下:
%macro prog;
%do times= 1 %to 100; (说明:times指示运行次数)
一段sas程序;
%end;
%mend prog;
中间包含的那段SAS程序有如下特性:1. 会由do循环产生随机数,且随机数的种子受到times的影响;2. 会由t test产生一个P值,并且我使用了ODS将P值输出到SAS数据集。我的主要目的是想运行这段中间程序100次并对产生的100个P值进行分析。但是现在的问题是:
1. 如果单独运行中间的那段程序,没有问题,结果会产生一些列的中间数据集以及最后的P值数据集(当然,数据集里只包含一个P值)。但是如果运行宏的话,中间数据集里的很多变量以及最后的P值都不会产生,不知道为什么?
2. 有没有方便的办法把100个含P值数据放在一个数据集里?
先谢谢各位啦!