Как изменить ширину таблицы Stargazer HTML?

Мне действительно нравится стиль таблиц, который использует пакет stargazer. Таблицы хорошо отрисовываются в pdf с использованием Knitr и Rstudio. Однако, когда я пытаюсь связать мой .Rmd в html-страницу, таблицы в итоге сжимаются вместе. Опция чанка fig.width не помогает, равно как и опция stargazer column.sep.width. Есть ли способ изменить ширину таблицы или есть другой рабочий процесс для получения симпатичных сводных таблиц в html?

Воспроизводимый пример:

{r test, results = "asis"}

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

Рендеринг латекса

Рендеринг HTML

4 голоса | спросил TDP 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 16 Sep 2016 20:52:18 +0300 2016, 20:52:18

2 ответа


0

Я сильно склонен к htmlTable::htmlTable, но я все равно добавлю это. htmlTable, как следует из названия, предназначен только для создания таблиц, так что все навороты Stargazer не включены, но эта функция имеет много опций для настройки вывода. Таким образом, вам может потребоваться дополнительная работа, чтобы получить результат, который нужно поместить в таблицу.

Подобно другому ответу, вы можете использовать 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;')
```

В следующих таблицах отсутствуют боковые и дополнительные отступы по бокам

 введите описание изображения здесь

ответил rawr 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 17 Sep 2016 00:35:17 +0300 2016, 00:35:17
0

Попробуйте перейти к фактическому HTML в файле после его создания. Будет тег table, который устанавливает стиль, ширину и т. Д. Например, если тег table равен <table style="text-align:center"> установить ширину вручную как <table style="text-align:center" width="3000">

ответил Nick Becker 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 16 Sep 2016 21:14:53 +0300 2016, 21:14:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132