在 R 中的数据框中的列子集上拟合模型

洛根杨 |

我正在尝试对协变量的子集使用 lm() 和 matchit() 。我生成了任意数量的带有前缀“covar”的列,即“covar.1”、“covar.2”等。我想做类似的事情

lm(组~covars,数据=df)

其中 covars 是字符串 c("covar.1", "covar.2", ...) 的向量。

我尝试了几件事,例如

  cols <- colnames(df)
  covars <- cols[grep("covar", colnames(df))]
  m.out <- matchit(group ~ covars, data=df, method="nearest", distance="logit", caliper=.20)

但是得到了variable lengths differ (found for 'covars')

仅使用 covars 和 group 定义新数据框可以工作,但这违背了我的目的,matchit因为我希望匹配的数据也有其他列,而不仅仅是我选择的 covars 匹配。

这似乎是一项简单的任务,但不知何故,我在谷歌搜索后无法弄清楚。不确定 R 公式期望在那里作为列的子集。任何帮助表示赞赏。

优洛

您可能想要使用as.formula.
尝试这样做:

代替 group ~ covars

as.formula(paste('group','~', paste(covars, collapse="+"))))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数据帧拆分为 R 中的列子集列表

将不同的模型拟合到R中的每个数据子集

选择data.table R中的列子集

基于条件输入的闪亮R DT中的列子集

通过字符序列子集 R 中的对象

过滤/子集R中数据框中的所有因子

从R中的数据框中删除记录的子集

R 中的子集不删除数据框中的行

迭代R中的多个回归模型和数据子集

子集数据框以在R中绘制iGraph

R中基于日期的子集数据框

在R中拟合线性回归模型

R中其他模型的拟合值

如何在 R 中拟合回归模型

在 R 中的 keras CNN 模型上使用石灰时,为数据框给出的无效“dimnames”

r 多列子集

使用 R 中较小向量子集的匹配名称创建子集数据框

在R数据框中缩放数据并将高斯拟合为geom_point

根据行值子集数据框并在 R 中创建新数据框列表

如何找到合适的模型以拟合r中当前数据的非线性曲线

使用真实数据在 R 中拟合 SIRD 模型不起作用

使用来自库mice()的估算数据集来拟合R中的多级模型

将马尔可夫切换模型拟合到R中的数据

改善曲线与R中数据的拟合

在每个组上拟合一个模型,并使用来自不在该组中的所有行的数据对其进行评估,R

如何删除列子集的缺失观测值:python pandas 中 dropna(subset) 的 R 等效项

总结data.table-在R中按日期创建多个列子集

在 R 中的 ODE 模型中拟合特定的参数集

在R中,如何将拟合值列添加到原始数据框?