如何在rmarkdown中从pdf_文档中的htmlTable包呈现表格?

如何在rmarkdown中从pdf_文档中的htmlTable包呈现表格?,r,pdf,r-markdown,R,Pdf,R Markdown,在rmarkdown(在RStudio中)中,我使用htmlTable包在我的html文档中生成好看的表。现在,我希望在呈现pdf文档时得到相同的结果。这些表没有正确呈现。如何让rmarkdown在pdf文档中生成表,就像在html文档中一样 这是一个带有表的.Rmd文件的工作示例: --- title: "test" output: pdf_document --- ```{r results="asis"} library(htmlTable) c1 <- c("test1","te

在rmarkdown(在RStudio中)中,我使用htmlTable包在我的html文档中生成好看的表。现在,我希望在呈现pdf文档时得到相同的结果。这些表没有正确呈现。如何让rmarkdown在pdf文档中生成表,就像在html文档中一样

这是一个带有表的.Rmd文件的工作示例:

---
title: "test"
output: pdf_document
---

```{r results="asis"}
library(htmlTable)
c1 <- c("test1","test1","test2","test2")
c2 <- c(1,2,3,4)
data_object <- as.data.frame(cbind(c1,c2))
names(data_object) <- c("test","test2")
print(htmlTable(data_object))
```
---
标题:“测试”
输出:pdf\U文件
---
```{r results=“asis”}
图书馆(htmlTable)

c1如果想要PDF输出,应该将R对象转换为

  • 乳胶或
  • 降价
前者有更多的格式选项,但后者更简单,可以进一步转换为HTML或PDF格式(除了一系列其他格式)。因此,您可能希望尝试一下
kable
或更健壮的
pander
包,而不是
htmlTable
包:

---
title: "test"
output: pdf_document
---

```{r}
library(pander)
data_object <- data.frame(test = paste0('test', 1:4), test2 = 1:4)
pander(data_object)
```
---
标题:“测试”
输出:pdf\U文件
---
```{r}
图书馆(潘德尔)

data_object我对sjPlot::tab_model()html表也有同样的问题,最后创建了几个函数来帮助解决这个问题

请参阅Github回购协议


在repo中,您可以找到一个带有逐步说明的示例.Rmd文件。它在Ubuntu 20.04系统中工作。

谢谢你的回答。我会试试pander,虽然它不是我具体答案的答案。Ar您确定在呈现pdf之前没有办法将我的html更改为标记吗?确实有:您可以使用eg
pandoc
(RStudio/rmarkdown/pander使用的文档转换器从标记生成html/pdf文件)将html转换为pdf:--但它用于html文件,而不是代码块。相关:
---
title: "test"
output: pdf_document
---

```{r}
library(pander)
data_object <- data.frame(test = paste0('test', 1:4), test2 = 1:4)
pander(data_object)
```