【问题标题】:how to change the baseline with non-factor variables in a regression in R?如何在 R 的回归中使用非因子变量更改基线?
【发布时间】:2022-11-14 09:51:21
【问题描述】:

我正在运行一个回归,其中 NJ 是治疗组,PA 是对照组。但是,当我运行回归时,PA 是处理过的变量。 PA实际上是未治疗组,应该是基线。我该如何改变?

cardkruger = read.csv('https://raw.githubusercontent.com/bandcar/Examples/main/cardkruger.csv')
reg = lm(fte ~ t*treated, cardkruger)
summary(reg)

输出:

Coefficients:
             Estimate Std. Error t value Pr(>|t|)    
(Intercept)  17.0652     0.4986  34.224   <2e-16 ***
t             0.5075     0.7085   0.716   0.4740    
treatedPA     2.8835     1.1348   2.541   0.0112 *  
t:treatedPA  -2.9140     1.6105  -1.809   0.0708 .  

【问题讨论】:

    标签: r regression


    【解决方案1】:

    有多种方法可以做到这一点,但

    cardkruger$treated <- relevel(cardkruger$treated, "PA")
    

    是更改基线的最简单方法(在运行回归之前执行此操作)。来自?relevel

    对因子的水平进行重新排序,以便指定的水平 'ref' 是第一个,其他的被向下移动。

    【讨论】:

      猜你喜欢
      • 2015-05-25
      • 2018-07-13
      • 2018-03-29
      • 2020-11-25
      • 2020-05-20
      • 2020-08-08
      • 2016-10-09
      • 2021-10-03
      • 2022-11-29
      相关资源
      最近更新 更多