r - 如何在 gt_regression() 输出的表格的标签中放置换行符并由 LaTeX 输出?
问题描述
根据gtsummay 包的文档,您可以使用<br>
inadd_significance_stars()
打破以 HTML 显示回归模型结果的表格的标签,但它不适用于 LaTeX。我已经尝试过其他换行方法,例如\n
,但它仍然不起作用。如何在 LaTeX 中换行?
这是 HTML 中的示例。
df <-
mtcars %>%
lm(mpg ~ ., data = .)
df %>%
tbl_regression() %>%
add_significance_stars(
hide_se = TRUE,
pattern = "{estimate}{stars}<br>({std.error})"
) %>%
modify_header(estimate ~ "OLS<br>result")
这是一个 LaTeX 示例。
df %>%
tbl_regression() %>%
add_significance_stars(
hide_se = TRUE,
pattern = "{estimate}{stars}<br>({std.error})"
) %>%
modify_header(estimate ~ "OLS<br>result") %>%
as_kable_extra(
format = "latex",
booktabs = TRUE
)
我根据答案创建了一个表格,但是我发现这种方法在使用时会导致布局被破坏tbl_merge()
。
我将再次提出问题代码。
# make nested dataframe
nest_df <-
mtcars %>%
tibble() %>%
group_nest(vs)
# make function
mod_fun <- function(df){lm(mpg ~ ., data = df)}
# map function
nest_df <-
nest_df %>%
mutate(model = map(data, mod_fun))
# make table
nest_df <-
nest_df %>%
mutate(
tbl = map(
.x = model,
~ tbl_regression(
.x,
) %>%
add_significance_stars(
hide_se = TRUE,
pattern = "{estimate}{stars}\\\\&({std.error})"
) %>%
modify_header(estimate ~ "OLS\\\\&result")
)
)
# merge table
nest_df_m <-
tbl_merge(
tbls = nest_df$tbl,
tab_spanner = c("type1", "type2")
)
# output merged table
nest_df_m %>%
as_kable_extra(
format = "latex",
booktabs = TRUE,
escape = FALSE
) %>%
kable_styling(position = "center")
解决方案
也许这符合您的需要。你可以换行
- 添加
\\\\
(\\
在乳胶代码中给出), - 添加一个
&
以将其std.error
与估计值放在同一列中, - 设置
escape=FALSE
在as_kable_extra
.
df %>%
tbl_regression() %>%
add_significance_stars(
hide_se = TRUE,
pattern = "{estimate}{stars}\\\\&({std.error})"
) %>%
modify_header(estimate ~ "OLS\\\\&result") %>%
as_kable_extra(
format = "latex",
booktabs = TRUE,
escape = FALSE
)
推荐阅读
- django - Django 查询集可以生成带有自连接的 SQL 语句吗?
- node.js - 如果不存在则创建文档,否则返回 Null 或空:MongoDB
- python - 无法在 iterrows 中检索数据框
- android-studio - Android Studio 识别设备,但无法运行代码
- javascript - iFrame postMessage 和 addEventListener 不起作用
- sql-server - 在 VARCHAR 中选择带有尾随空格 SQL Server 时的未记录功能
- github - 使用 Github Desktop 将代码推送到 github 时出现错误,无法推送一些参考
- r - 通过分隔符解析文本文件并使用 R 输出多个文件
- javascript - 雷达不适合 div,切断了一些内容。我该如何解决?
- sql-server - 在 asp.net 核心视图中显示 Db 视图的结果集