使用R Markdown Beamer演示文稿的表样式(长表,宽度问题和换行符)

时间:2016-04-15 19:25:09

标签: r latex knitr r-markdown pander

之前我尝试了很多东西,我知道处理表格已经很痛苦,但我仍然在询问是否有一种简单的方法来处理由RMarkdown创建的Beamer演示文稿中的表格。

这是我的MWE包含三种不同的表创建方法xtablekablepander

---
title: "Habits"
author: John Doe
date: March 22, 2005
output: beamer_presentation
---

```{r,echo=FALSE}
set.seed(34123)
test_df<-data.frame(name_column=rep(c("Lorem ipsum dolor sit amet","Only lorem"),15),
            column_1=as.character(round(runif(30,10^6,2*10^6),4)),
            column_2=as.character(round(runif(30,10^6,2*10^6),4)),
            column_3=as.character(round(runif(30,10^6,2*10^6),4)))
```

## MWE xtable

```{r,echo=FALSE,results='asis'}
print(xtable(test_df),include.rownames=FALSE,comment=FALSE)
```

## MWE pander

```{r,echo=FALSE,results='asis'}
pander(test_df,split.cells=c("25%","25%","25%","25%"))
```

## MWE kable

```{r,echo=FALSE,results='asis'}
kable(test_df)
```

我想要什么

  • 长桌的分页符
  • 宽度拟合
  • 给定固定列宽的换行符(如果我可以指定百分比,则更好)和对齐。
  • 没有额外的行空间

我可以分开来。例如,我可以将adjustbox与xtable一起使用,但如果它是一个longtable环境,则adjustbox不再适用。我可以使用p{3cm}之类的参数指定对齐,但是我失去了对齐。如果我要指定特殊代码,则会抛出错误。

长话短说,我想在Beamer演示中表现出宽阔而长篇的表现。我在这里覆盖了广泛的基础,因为我的数据框可以吐两者。部分答案也是受欢迎的。

0 个答案:

没有答案