gpt4 book ai didi

R Markdown/rmarkdown 中的回归表 (html/pdf)

转载 作者:行者123 更新时间:2023-12-01 18:30:38 28 4
gpt4 key购买 nike

出于发布的目的,我经常需要我的作品的 PDF 和 HTML 版本,包括回归表,并且我想使用 R Markdown。对于 PDF,stargazertexreg 软件包可以生成精彩的表格。现在,在尝试生成同样有吸引力的 HTML 输出时,我遇到了不同的问题。

  1. 两种 HTML 输出方法在注释中都 缺少重要性星号。由于它们是自动生成的,我不知道如何逃脱它们。 (我认为这可能是一个小问题,因此我不想将其分成单独的问题。) 注意:子问题已回复here .

  2. 在创建明确的输出之前,我经常必须更改数据或进行一些格式化。我发现总是手动在 type='html'type='pdf' 之间切换选项非常烦人。我想知道是否有更可行的方法来组合 html/pdf 输出,例如texreg/stargazer 中的个案切换并具有整洁的输出?

我尝试了有前途的pander-solution ,但自 2014 年以来它似乎不再起作用了。另外 pixiedust不是很令人满意,最后它变得有些手动,而不完全是我想要的。 An other example似乎仅指普通表。

非常感谢任何帮助,谢谢!

以下是我在 HTML 和 PDF 中尝试 knitr 的总结:

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r table, results = "asis"}
library(car)
lm1 <- lm(prestige ~ income + education, data=Duncan)

## html
# stargazer
library(stargazer)
stargazer(lm1, type="html", notes="stargazer html")
# htmlreg
library(texreg)
htmlreg(lm1, custom.note="%stars. htmlreg")

## pdf/latex
# stargazer
stargazer(lm1, notes="stargazer latex")
# texreg
texreg::texreg(list(lm1), custom.note="%stars. texreg")

# pixiedust
library(pixiedust)
dust(lm1, caption = "pixiedust")

# pander
library(memisc)
library(pander)
lm1_table <- mtable(lm1)
# pander(lm1_table, style="rmarkdown") # not working
pander(lm1)
```

最佳答案

这里有一个建议:创建一个检查输出格式的函数,然后根据此使用 stargazer 或 texreg。我们使用 opts_knit$get("rmarkdown.pandoc.to") 来检查输出格式。

---
output: html_document
---

```{r setup, include=FALSE}
library(knitr)
opts_chunk$set(echo = TRUE)
rmd_format <- opts_knit$get("rmarkdown.pandoc.to")
## returns "html" or "latex"

```

```{r}

report_regression <- function(model, format, ...){
if(format == "html"){
require(texreg)
htmlreg(model, custom.note="%stars. htmlreg", ...)
} else if(format == "latex"){
require(stargazer)
stargazer(model, notes="stargazer html", ...)
} else {
print("This only works with latex and html output")
}
}
```

```{r table, results = "asis"}
library(car)
lm1 <- lm(prestige ~ income + education, data=Duncan)

report_regression(lm1, format = rmd_format)
```

关于R Markdown/rmarkdown 中的回归表 (html/pdf),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44457243/

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