我想构建一个包含两个预测器的逻辑模型。一个来自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;
%修复;