【发布时间】:2020-04-03 01:54:08
【问题描述】:
我想使用现有 SAS 数据集的不同子集重复运行 PROC REG。这是一个简单的示例数据集:
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;
对于 trt 和 depth 的每个组合,我想运行这个过程,其中current_data 是trt 和depth 的当前组合:
PROC REG data = current_data;
model response = year;
run;
我想在一个数据集或文本文件中捕获所有迭代的回归系数和 p 值。
在我的实际数据集中,输入和 trt 的级别数要多得多,所以我试图避免手动编码每个组合。有人可以向我解释如何做到这一点吗?
【问题讨论】:
-
按 TRT 深度;并在 proc 语句上使用 OUTEST=。
-
@data_null_ 谢谢——太好了。我太难了。
-
您还可以使用
ODS table parameterestimates=want;获取带有 p 值的参数估计值表。 -
@data_null_ 你为什么一直在 cmets 中发布答案?
标签: sas