我正在使用反向治疗权重来构建边际结构模型,以估计分类变量之间的纵向关系。如果我理解正确,我不需要指定我的" timevar"当我的家庭是二项式时,除非是生存分析。但是,当我运行我的脚本时,我收到一个错误:
Error in ipwtm(exposure = co_desp_l6m, family = "binomial", link = "logit", :
No timevar specified
以下是我的代码:
stableM <- ipwtm(
exposure = co_desp_l6m,
family = "binomial",
link = "logit",
numerator = ~ 1,
denominator = ~ binge_inj_l6m + cd4_l6m + employment_l6m + hcv + heavy_alc + heroin_inj_l6m + heroin_noninj_l6m + illigal_inc_l6m + jail_l6m + unstable_housing + age + female + white,
id = code,
type = all,
na.action = na.omit,
data = df
)
谢谢!
答案 0 :(得分:0)
我正在处理与你非常相似的问题。我在Github上检查了他们的源代码(只需用对象“timevar”进行Ctrl + F搜索)。它实际上发生在第50行,然后下一个出现的只是第150行。但是关于二项式模型的所有内容都在第63行和第144行之间。这就是说,当你的模型是二项式时,实际上模型构建不涉及时间变量所有。但是在第28行中,无论模型类别如何,它们都会对timevar的存在进行通用检查,并在缺少时弹出错误消息。所以我想说这只是该程序的一个小错误。只需组成一个timevar并在模型中指定它以使其工作。没有伤害。我希望我的解释有所帮助。干杯!
宇航