我想使用变量 A 在 SAS 中使用多重插补来插补变量 B(有 40 个缺失值),但是,B 的插补值必须小于变量 A。有人可以告诉我如何添加这个PROC MI 中的约束?我的想法是使用“do while (B< A)”,但不知道在哪里添加以及如何添加。
非常感谢。
我的基本代码:
proc mi data = test seed=432156 nimpute = 5 out=MI
minimum = 0 .
maximum = 40 . /*range of B*/
MINMAXITER = 400;
mcmc ;
var B
A;
run;
end;