添加条件以限制MICE过程中的合理值

时间:2017-03-28 07:06:55

标签: r imputation r-mice

我从stackoverflow中的一个帖子中获取了数据集(虽然我通过添加变量对其进行了修改)

df <- data.frame(age = c(24,37,58,65,70,84),
             overall_tumor_grade = c(1,1,2,3,'X',NA),
             tumor_size = c(1.5,2.0,4.2,5.6,0,0.1),
             number_var1 = c(1,1,2,2,NA,4),
             number_var2 = c(0,NA,1,2,2,2))


imp <- mice(df, meth = meth, maxit = 1, m = 1)

如何设置约束函数,以便它可以为以下场景估算值?

方案1:如果tumor_size = 0,则overall_tumor_grade = 0。否则,overall_tumor_grade可以包含0,1,2,3的值。

方案2:num_var2的估算值应始终小于或等于num_var1

1 个答案:

答案 0 :(得分:0)

你有没有想过这个?我在Vignette中找到了一个简单的例子,但它只约束一个常量,而不是另一个var的值。