我对PseudoR2有问题,在使用matchit的logit对象后,它将引发以下错误:
as.data.frame.default(data,optional = TRUE)中的错误:无法将“功能”类强制转换为data.frame
它似乎可以使用普通的logit,但是即使matchit的logit在各个方面看起来都是相同的,也会产生错误。
请参见下面的可复制示例:
## Load libraries
library(MatchIt)
library(DescTools)
## Load data
data(mtcars)
## Use matchit to match data
matched <- matchit(vs ~ mpg + cyl,
method = "nearest", data = mtcars)
m1 <- matched$model ## Retrieve logit data from matchit
m2 <- glm(vs ~ mpg + cyl, family = binomial(logit), data = mtcars) ## Own logit
PseudoR2(m1)
PseudoR2(m2)
将R(从3.6.1)更新为3.6.3似乎可以解决问题。