我想建立一个包含两个预测变量的逻辑模型。一个来自集合 all_indeps1,一个来自 all_indeps2。我在宏下面运行,但是,它只运行来自 all_indeps1 的第一个变量和来自 all_indeps2 的所有变量的模型。我应该如何修复宏,以便我可以拥有两组中两个变量的所有可能组合?
另外,我只想从逻辑模型中输出每个预测变量的 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;
%修补;