我想用現有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