r - 如何使用 MatchIt 函数来识别给定变量(倾向得分)的影响?
问题描述
假设我有一个这样的数据集:
library(dplyr)
library(MatchIt)
set.seed(1)
df <- data_frame(outcome = sample(c(rep("TRUE", 50), rep("FALSE", 50))),
age = rnorm(100, mean = 35, sd = 15),
gender = sample(c(rep("MALE", 50), rep("FEMALE", 50))),
var1 = rnorm(100, mean = 1, sd = 0.3),
var2 = rnorm(100, mean = 1000, sd = 125),
var3 = rnorm(100, mean = 0, sd = 300))
我想控制年龄和性别,并确定变量 1、2 和 3 对结果的影响。我相信我可以使用 MatchIt 函数来控制年龄和性别,如下所示:
match_it <- matchit(formula = outcome ~ age + gender,
data = df,
method = "nearest")
但是一旦完成,我如何确定 var1 对结果的影响?谢谢你的帮助。
解决方案
推荐阅读
- python - 熊猫 | 替代 lambda 函数 => .loc[row_indexer,col_indexer] = value
- azure-devops - azure-devops 管道测试通过报告使用错误的数学
- angular - 来自 Font Awesome 的一些图标
- javascript - 异步等待不会停止
- javascript - 将数据插入到 2 个单独的 mySQL 表中
- java - 我需要将活动“暂停”以使搜索功能正常工作
- xpath - 如何从 Web 浏览器开发人员控制台复制 HTML XPath 以与 HtmlAgilityPack 很好地配合使用?
- python-3.x - Keras 3D 输入到 1D 输出
- r - ggplot facet_wrap() 中的多个正态分布
- firebase - 错误:await 表达式只能在异步函数中使用。尝试用“async”或“async*”标记函数体