Rmarkdown渲染功能:将RMD转换为HTML时显示数据帧的问题

时间:2019-01-15 16:43:34

标签: html r r-markdown

RMarkdown render()函数将RMD文件转换为html时,将每个行条目分成多行。如何强制它在同一行上显示每个条目?显然有足够的空间,无需拆分。...

例如:

Current output:
##                    mpg cyl  disp  hp drat    wt  qsec vs am gear carb mpg2
## Mazda RX4         21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4 21.0
## Mazda RX4 Wag     21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4 21.0
## Datsun 710        22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1 22.8
##                   mpg3 mpg4 mpg5
## Mazda RX4         21.0 21.0 21.0
## Mazda RX4 Wag     21.0 21.0 21.0
## Datsun 710        22.8 22.8 22.8

Goal:
##                    mpg cyl  disp  hp drat    wt  qsec vs am gear carb mpg2 mpg3 mpg4 mpg5
## Mazda RX4         21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4 21.0 21.0 21.0 21.0
## Mazda RX4 Wag     21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4 21.0 21.0 21.0 21.0
## Datsun 710        22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1 22.8 22.8 22.8 22.8

代码:

mtcars$mpg2 <- mtcars$mpg
mtcars$mpg3 <- mtcars$mpg
mtcars$mpg4 <- mtcars$mpg
mtcars$mpg5 <- mtcars$mpg

print(head(mtcars, 10))
rmarkdown::render("..../testRMD.Rmd")

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我不确定为什么要使用基本R代码来执行此操作。但我可以将其与针织衫 kableExtra 一起使用。也许这可以帮助您一点。

在markdown中使用表格时,kable()函数非常有用(对于HTML甚至LaTeX的pdf)。如果您打算大量使用表格和减价,我绝对建议您看一下那些包和函数。

添加设置:

library(knitr)
library(kableExtra)

然后将其添加到您的r块中:

kable(head(mtcars, 10)) %>%
  kable_styling(bootstrap_options = "striped", full_width = F, position = "left")

请注意,桌子上的kable会更好(不确定您是否需要/想要它)。

以下是HTML页面上可能的输出示例:https://i.imgur.com/j8mAZlo.png

希望这可以为您提供帮助。