r - R无法将类“函数”强制转换为data.frame - 将matchit的logit结果与PseudoR2一起使用
问题描述
我遇到了 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 似乎解决了这个问题。
推荐阅读
- python - 使用 Python 和 matplotlib 在循环中绘图时如何避免过多的内存使用
- javascript - 复选框,如单选按钮,仅限于一个选择,取消选中是否选中其他复选框
- sql-server - Appsettings.json + .net Core 3.1 中的 SQL Server 连接字符串
- azure - 如何在 Azure Vault 中存储 RSA 密钥
- jquery - FullCalendar VDOM 已加载
- javascript - Laravel:目前未启用对实验语法“classProperties”的支持
- alert - Splunk:为什么我没有收到另一封警报电子邮件?
- flutter - 在 null 上调用了“where”方法。接收方:null 尝试调用:where(Closure: (UserModel) => bool)
- jenkins - 如何使用 Subversion 设置 Jenkins 共享库
- sql - SQL:用事件和日期计算不同的列