我是R Markdown的新手,正在为我的一些R新用户整理一个R Markdown HTML页面,以向他们进行介绍并逐步进行一些简单的演示。尽管展示了headtail之类的东西,但最终看起来很困惑而且很长,因为它一个接一个地打印每个输出。我希望它们只要将.Rmd的其他部分分成两列即可。在研究中,我遇到了一个问题:2 Column Report in R Markdown - Render HTML aside Data Frame。关于HTML代码的变通方法进行了一些讨论,但我对HTML或CSS的了解还不够。
我确实尝试过包括
<div class="columns-2"></div>
来自官方rmarkdown文档,但没有任何效果

当我准备放弃时,@ Molx对堆栈溢出问题发表了评论,说您可以使用***分隔列,但没有给出任何进一步的解释。我通过以下几种方法进行了尝试:我将***包括在我的R代码块的中间,我分离了我的R代码块并将***放在两者之间。当我执行后者时,***只是变成了一条水平线,而对列却什么也没做。

我希望尽可能避免使用表格和CSS。如果有人对此有任何想法,我将不胜感激。

最佳答案

rmarkdown文件:

#### Put in your css file or directly in rmarkdown

<style>
  .col2 {
    columns: 2 200px;         /* number of columns and width in pixels*/
    -webkit-columns: 2 200px; /* chrome, safari */
    -moz-columns: 2 200px;    /* firefox */
  }
  .col3 {
    columns: 3 100px;
    -webkit-columns: 3 100px;
    -moz-columns: 3 100px;
  }
</style>

#### This section will have three columns

<div class="col3">
**1** one
**2** two
**3** three
**4** four
**5** five
**6** six
**7** seven
**8** eight
**9** nine
</div>

#### This section will have two columns

<div class="col2">
```{r}
head(mtcars)
tail(mtcars)
```
</div>

给我这个

html - R Markdown中的2栏Section-LMLPHP

编辑

为了更精确地使用column元素,可以为每个元素集使用div:

Rmd文件
<style>
.column-left{
  float: left;
  width: 33%;
  text-align: left;
}
.column-center{
  display: inline-block;
  width: 33%;
  text-align: center;
}
.column-right{
  float: right;
  width: 33%;
  text-align: right;
}
</style>

#### This section will have three columns

<div class="column-left">
**1** one
**2** two
</div>
<div class="column-center">
**3** three
**4** four
**5** five
**6** six
</div>
<div class="column-right">
**7** seven
**8** eight
**9** nine
</div>

给我

html - R Markdown中的2栏Section-LMLPHP

10-05 20:43
查看更多