R无法将类“函数”强制转换为data.frame-将Matchit的logit结果与PseudoR2一起使用

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

我对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 dataframe
1个回答
0
投票

将R(从3.6.1)更新为3.6.3似乎可以解决问题。

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