如何更改Stargazer HTML表的宽度?

TDP*_*TDP 5 r knitr r-markdown stargazer

我真的很喜欢stargazer软件包使用的表格样式。这些表格可以使用Knitr和Rstudio以pdf格式很好地呈现。但是,当我尝试将.Rmd编织到html页面中时,这些表最终会挤在一起。“块”选项fig.width无济于事,“寻星者”选项也无济于事column.sep.width。有什么方法可以更改表格宽度,还是可以使用另一种工作流程来获取漂亮的html摘要表格?

可重现的示例:

{r test, results = "asis"}

stargazer::stargazer(attitude,
                 type = "html",
                 digits = 2,
                 summary.stat = c("mean","sd","median","min", "max"))
Run Code Online (Sandbox Code Playgroud)

乳胶渲染

HTML渲染

raw*_*awr 5

我非常偏爱htmlTable::htmlTable,但无论如何我都会添加。htmlTable顾名思义,它仅用于制作桌子,因此不包括观星者的所有风吹草动,但是此功能具有用于自定义输出的许多选项。因此,您可能需要做一些额外的工作才能获得需要放入表中的输出。

与其他答案类似,您可以使用css来操纵表格的样式。例如,您可以将CSS传递给css.cell

---
output: html_document
---

```{r test, results='asis', include=FALSE}
stargazer::stargazer(attitude,
                 type = "html",
                 digits = 2,
                 summary.stat = c("mean","sd","median","min", "max"))
```

```{r}
## apply a list of functions to a list or vector
f <- function(X, FUN, ...) {
  fn <- as.character(match.call()$FUN)[-1]
  out <- sapply(FUN, mapply, X, ...)
  setNames(as.data.frame(out), fn)
}

(out <- round(f(attitude, list(mean, sd, median, min, max)), 2))
```

```{r, results='asis'}
library('htmlTable')
htmlTable(out,  cgroup = 'Statistic', n.cgroup = 5, caption = 'Table 1: default')

htmlTable(out, cgroup = 'Statistic', n.cgroup = 5, caption = 'Table 1: padding',
          ## padding to cells: top side bottom
          css.cell = 'padding: 0px 10px 0px;')
```
Run Code Online (Sandbox Code Playgroud)

下表没有侧面填充和多余填充

在此处输入图片说明