model.frame.default 错误:可变长度不同 [MNPS 函数]

问题描述 投票:0回答:0

将数据从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) 上运行它,但它仍然无法正常工作,所以问题不在于这个变量。 有人可以帮我解决这个问题吗?

r variables
© www.soinside.com 2019 - 2024. All rights reserved.