标签: modelsummary

如何从 modelsummary 包中的 msummary 的 lmer() 模型中提取拟合优度统计数据

我正在使用lmerTest::lmer()重复测量数据执行线性回归。

我的模型包含固定效应(具有 5 个级别的因子)和随机效应(主题):

library(lmerTest) 
model_lm  <- lmer(likertscore ~ task.f + (1 | subject), data = df_long)  
Run Code Online (Sandbox Code Playgroud)

我想在我用 生成的回归表中包括观察总数、受试者数量、总 R^2 和固定效应的 R^2 modelsummary()

在此输入图像描述

我尝试提取这些内容并按照包作者的gof_map 描述构建一个,但没有成功。下面是我从lmerTest::lmer()性能指标中获得的模型输出:

Linear mixed model fit by REML ['lmerModLmerTest']
Formula: likertscore ~ factor + (1 | subject)
   Data: df_long
REML criterion at convergence: 6674.915
Random effects:
 Groups   Name        Std.Dev.
 subject  (Intercept) 1.076   
 Residual             1.514   
Number of obs: 1715, groups:  subject, 245
Fixed Effects:
                      (Intercept)                         factor1                         factor2  
                           3.8262                             1.5988                             0.3388  
                      factor3 …
Run Code Online (Sandbox Code Playgroud)

regression r lme4 lmertest modelsummary

5
推荐指数
1
解决办法
3823
查看次数

从 feols() IV 回归中提取 modelsummary() 的第一阶段结果

我想报告feols()使用 IV 回归的第一阶段和第二阶段结果modelsummary()。我找不到方法(除了将第一阶段作为单独的模型运行)。

我可以使用etable() 如下方式显示第一阶段和第二阶段的结果:

library(fixest)
library(tidyverse)
library(modelsummary)

# create a toy dataset
base <- iris
names(base) <- c("y", "x1", "x_endo_1", "x_inst_1", "fe")
base$x_inst_2 <- 0.2 * base$y + 0.2 * base$x_endo_1 + rnorm(150, sd = 0.5)
base$x_endo_2 <- 0.2 * base$y - 0.2 * base$x_inst_1 + rnorm(150, sd = 0.5)

# estimate an instrumental variable model
mod <- feols(y ~ x1 | fe | x_endo_1 + x_endo_2 ~ x_inst_1 + x_inst_2, base)

# First …
Run Code Online (Sandbox Code Playgroud)

r modelsummary

4
推荐指数
1
解决办法
1274
查看次数

如何删除gt表中的一行列标签?

#Preparing the data and loading packages

library(modelsummary);library(tidyverse);library(gt)
as_tibble(mtcars)
df <- mtcars %>% mutate(cyl_ = factor(cyl)) %>% 
  dplyr::select(cyl_, mpg, vs, am, hp, wt)

#Gets table of descriptive statistics about different subsets of the data

print(t1 <- datasummary_balance(~cyl_, 
                          data = df,
                          output = "gt"))

#This hides the "Std. Dev." columns

t1 %>% cols_hide(c(3,5,7))

#Now I want to hide the "Mean" column labels, but I want to keep the "cyl_" value column labels. Any ideas how?
  
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

在此输入图像描述

r gt modelsummary

3
推荐指数
1
解决办法
2117
查看次数

通过 modelplot() 的正/负值更改绘图颜色

我正在尝试使用 modelplot() 更改森林图中系数的颜色,因此正值是一种颜色,负值是另一种颜色,就像单独的plotmodel() 函数一样,

library(modelsummary)
modelplot(
    model1,
    coef_omit = 'Interc'
    ) + 
      xlim(-0.75, 0.75) +
      theme_gray() +
     labs(
    x = "Coefficient estimates and \n 95 pc confidence intervals"
  )
Run Code Online (Sandbox Code Playgroud)

但我不知道该怎么做。我尝试过使用scale_colour_gradientn() 和类似的方法,但它们不起作用。

有人对此有什么建议吗?

谢谢

r ggplot2 modelsummary

2
推荐指数
1
解决办法
345
查看次数

标签 统计

modelsummary ×4

r ×4

ggplot2 ×1

gt ×1

lme4 ×1

lmertest ×1

regression ×1