gpt4 book ai didi

stargazer:F Statistic/df 中的换行符

转载 作者:行者123 更新时间:2023-12-05 06:53:01 27 4
gpt4 key购买 nike

在使用 stargazer 创建表格时,我想在自由度之前添加一个新行(如下:左括号之前)。有人可以帮我打正确的电话吗,我在包文档中找不到。 (很抱歉没有创建可重现的代码,我不知道如何用假数据模拟回归。我希望有人能帮助我!)

enter image description here

最佳答案

据我所知,没有内置功能可以在不同的行中显示 F 统计量和 dfs。您必须破解 stargazer() 的输出才能制作您想要的表格。此答案中的用户定义函数 (show_F_in_two_lines()) 将生成如下所示的表格。

enter image description here

library(stringr)

show_F_in_two_lines <- function(stargazer) {
# `Stringr` works better than base's regex
require(stringr)

# If you remove `capture.output()`, not only the modified LaTeX code
# but also the original code would show up
stargazer <- stargazer |>
capture.output()

# Reuse the index in which F-statistics are displayed
position_F <- str_which(stargazer, "F Statistic")

# Extract only F-statistics
Fs <- stargazer[position_F] |>
str_replace_all("\\(.*?\\)", "")

# Extract only df values and make a new line for them
dfs <- stargazer[position_F] |>
str_extract_all("\\(.*?\\)") |>
unlist() |>
(
\(dfs)
paste0(" & ", dfs, collapse = "")
)() |>
paste0(" \\\\")

# Reuse table elements that are specified
# after the index of F-statistics
after_Fs <- stargazer[-seq_len(position_F)]

c(
stargazer[seq_len(position_F - 1)],
Fs,
dfs,
after_Fs
) |>
cat(sep = "\n")
}

stargazer(
header = FALSE,
lm.out.1,
lm.out.2,
lm.out.3,
lm.out.4,
lm.out.5
) |>
show_F_in_two_lines()

关于stargazer:F Statistic/df 中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65851604/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com