【发布时间】:2021-12-10 02:09:51
【问题描述】:
我想在 pdf 上将表格输出旋转 90 度。我正在使用 markdown 生成报告,并使用 kable 循环显示表格。如果可能的话,我想继续使用kable,因为还有很多其他依赖于它的东西,我没有包含在这个 MWE 中。
这是一个使用iris 数据集的简单示例。我尝试使用这篇文章中的landscape 函数Rotate a table from R markdown in pdf
---
output: pdf_document
header-includes:
\usepackage{lscape}
\usepackage{pdfpages}
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```
Report page -
```{r results='asis'}
library(knitr)
library(kableExtra)
for (i in 1:3) {
print(landscape(kable_styling(
kable(iris[i:(i+5), ], format = "latex", align = "c", booktabs = TRUE,
longtable = TRUE, row.names = FALSE), latex_options = c("striped"), full_width = T)))
}
```
但这只会旋转页码,保持表格不变。
我实际上正在寻找一种以这种方式为我提供输出的解决方案 -
为了澄清,所有包含表格数据的页面(本例中为 3 个)都应旋转,而其余页面应保持原样。另外,我需要在kable 中使用longtable = TRUE,因为在我的实际示例中,我打印了很多行。
【问题讨论】:
-
这能回答你的问题吗? Rotate a table from R markdown in pdf
-
@lcgodoy 不是。这与我在帖子中分享的链接相同,我表明这不是我想要的。我错过了什么吗?
-
你看过at this answer吗?您需要在 Rmd 文件中添加一些
latex代码。
标签: r pdf r-markdown