将数据从SAS导入R后,我在下面的代码中安装了twang包并使用了mnps函数。
mnps.finer <- mnps(pain ~ LD + AMI1 + dysarrhythmias1 +fracture1 + park1 + thyroid1 + incontinence + glaucoma1 + backpain1 + dyslipidemia1 + mobility + epilepsy + strokes + opioi,
+ data = as.data.frame(finit),
+ estimand = "ATE",
+ verbose = FALSE,
+ stop.method = c("es.mean", "ks.mean"),
+ n.trees = 3000)
Error in model.frame.default(formula = formula, data = data, na.action = function (object, :
variable lengths differ (found for 'LD')
finit$lds <- as.factor(finit$LD)
yt <- na.omit(finit)
finitash <- finit[complete.cases(finit),]
但是,总是弹出这个错误。该变量具有 0 和 1 作为唯一级别(将其更改为因子后确认)。我在整个数据集上运行了 na.omit,试图将变量转换为整数、数字、因子,但它不起作用。我什至尝试在一个变量 (AMI1) 上运行它,但它仍然无法正常工作,所以问题不在于这个变量。 有人可以帮我解决这个问题吗?