在RStudio中为ioslides的type = HTML调整stargarzer表的大小

时间:2015-09-04 18:36:36

标签: r rstudio knitr r-markdown stargazer

我是使用R Markdown在RStudio中创建幻灯片演示文稿的新手。我还没能找到解决我特定问题的在线内容。这是close,但我遇到了相反的问题,即我正在缩小HTML stargazer输出以适应单张幻灯片。这个question基本相同,但还没有答案。有任何想法吗?这是我的降价代码的程式化示例:

---
title: "test"
author: "Scott Murff"
date: "September 4, 2015"
output: ioslides_presentation
---

## Slide with R Code and Output

```{r, echo=FALSE, results='asis', eval=TRUE, warning=FALSE, message=FALSE}
library(stargazer)
data<-data.frame(y=rnorm(30),x1=rnorm(30), x2=rnorm(30), x3=rnorm(30), x4=rnorm(30))
fit1<-lm(y~x1,data)
fit2<-lm(y~x2,data)
fit3<-lm(y~x3,data)
fit4<-lm(y~x4,data)


stargazer(fit1, fit2, fit3, fit4, type='html')
```

1 个答案:

答案 0 :(得分:2)

在您的上下文中,我还没有找到直接通过stargazer选项的方法,但这里是通过幻灯片参数解决方法

  1. 您可以通过直接向标题添加smaller来启用{.smaller}选项:

    ## your slide title {.smaller}

  2. 来源:http://rmarkdown.rstudio.com/ioslides_presentation_format.html#visual-appearance

    您还可以通过添加.flexbox.vcenter

    来居中
    ## your slide title {.smaller .flexbox .vcenter}
    

    来源:http://rmarkdown.rstudio.com/ioslides_presentation_format.html#advanced-layout

    但是,您无法完全控制尺寸。

    2。我更喜欢css选项:

    在YAML中添加:

    ---
    output:
      ioslides_presentation:
        css: styles.css
    ---
    

    然后在styles.css文件中(你应该放在你的演示文件夹中),你可以把:

    .reduced{
       font-size: 0.8em;
    }
    

    并将其发回给你的标题幻灯片的属性,你很好:

    ## your slide title {.reduced}
    

    来源:自定义css段落中的http://rmarkdown.rstudio.com/ioslides_presentation_format.html#visual-appearance

    您的最终html输出仍然是自包含的,使用css文件可以管理更多自定义。

    之后,如果你想追求customization of your stargazer table,你将能够更有效地使用像single.row=TRUEomit.table.layout这样的观星者参数。 < / p>