我想構建一個包含兩個預測器的邏輯模型。一個來自all_indeps1,另一個來自all_indeps2。我在宏下運行,但是,它只運行all_indeps1中的第一個變量和all_indeps2中的所有變量。我應該如何修復這個宏,以便可以從兩組中獲得兩個變量的所有可能組合?SAS宏嵌套循環
另外,我想只輸出邏輯模型中的每個預測變量的p值,任何想法?
非常感謝!
%macro trivariate(all_indeps1, all_indeps2);
%let k = 1;
%let l = 1;
%let indep1 = %scan(&all_indeps1, &k);
%let indep2 = %scan(&all_indeps2, &l);
%do %while("&indep1" NE "");
%do %while ("&indep2" NE "");
title "independent variable is &Indep1 and &Indep2";
proc logistic data = A descending;
model Y = &indep1 &indep2;
run;
%let l = %eval(&l + 1);
%let indep2 = %scan(&all_indeps2, &l);
%end;
%let k = %eval(&k + 1);
%let indep1 = %scan(&all_indeps1, &k);
%end;
%修復;