我想用现有SAS数据集的不同子集重复运行PROC REG。这里有一个简单的例子,数据集:如何用不同的数据子集迭代运行SAS过程?
DATA data_main;
input trt depth year response;
cards;
1 1 2014 1.1
1 2 2014 1.2
2 1 2014 1.3
2 2 2014 1.4
1 1 2013 2.2
1 2 2013 2.4
2 1 2013 2.6
2 2 2013 2.8
;
run;
因为我要运行这个程序,其中current_data是当前TRT和深度的组合TRT和深度的每个组合:
PROC REG data = current_data;
model response = year;
run;
我想捕捉一个数据集或文本文件中所有迭代的回归系数和p值。
在我的实际数据集中输入和trt的级别数量要大得多,所以我试图避免手动编码每个组合。有人可以向我解释如何做到这一点?
BY TRT DEPTH;并在proc语句中使用OUTEST =。 –
@data_null_谢谢,这很完美。我让它太难了。 – Robert
您也可以使用'ODS table parameterestimates = want;'来获得一个p值参数估计表。 – Reeza