【问题标题】:kableExtra::kable table wont display when being called by markdown::render()kableExtra::kable 表在被 rmarkdown::render() 调用时不会显示
【发布时间】:2021-12-30 15:43:15
【问题描述】:

当我编写以下 .rmd 文件时,我会在生成的 PDF 中得到一个表格(尽管它很丑)。

---
output: pdf_document
params:
  test: 1
---

```{r}
library(kableExtra)
kable(iris[params$test])
```

输出: screenshot of pdf table

但是当我使用 markdown::render() 从下面的 .r 文件中调用上面的 .rmd 文件时,表格失去了它的格式。

#setwd("~/CRD/SAMS/testing_render_problem")

library(rmarkdown)

rmarkdown::render(input = "test_sams.rmd",
                  params = list(
                    test = 1))

输出: screenshot of pdf without table formatting

关于如何让表格显示在使用 render() 函数生成的 PDF 中的任何想法?

对于上下文,我正在自动生成一些报告,因此我需要使用 render()(除非有更好的替代方法..),这样我可以通过单击一个按钮生成 400 多个报告。

这是我的 sessionInfo()

R version 4.1.0 (2021-05-18)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19042)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] stringi_1.7.5    gtable_0.3.0     magrittr_2.0.1   anchors_3.0-8    MASS_7.3-54      rgenoud_5.8-3.0  reshape2_1.4.4  
 [8] kableExtra_1.3.4 knitr_1.36       forcats_0.5.1    stringr_1.4.0    dplyr_1.0.7      purrr_0.3.4      tidyr_1.1.4     
[15] tibble_3.1.5     ggplot2_3.3.5    tidyverse_1.3.1  readr_2.0.2      gridExtra_2.3    rmarkdown_2.11  

loaded via a namespace (and not attached):
 [1] Rcpp_1.0.7        svglite_2.0.0     lubridate_1.8.0   assertthat_0.2.1  digest_0.6.28     utf8_1.2.2        R6_2.5.1         
 [8] cellranger_1.1.0  plyr_1.8.6        backports_1.3.0   reprex_2.0.1      evaluate_0.14     highr_0.9         httr_1.4.2       
[15] pillar_1.6.4      rlang_0.4.12      readxl_1.3.1      rstudioapi_0.13   labeling_0.4.2    webshot_0.5.2     tinytex_0.34     
[22] bit_4.0.4         munsell_0.5.0     broom_0.7.10      compiler_4.1.0    modelr_0.1.8      xfun_0.27         pkgconfig_2.0.3  
[29] systemfonts_1.0.3 htmltools_0.5.2   tidyselect_1.1.1  fansi_0.5.0       viridisLite_0.4.0 crayon_1.4.2      tzdb_0.2.0       
[36] dbplyr_2.1.1      withr_2.4.2       jsonlite_1.7.2    lifecycle_1.0.1   DBI_1.1.1         scales_1.1.1      vroom_1.5.5      
[43] cli_3.1.0         farver_2.1.0      fs_1.5.0          xml2_1.3.2        ellipsis_0.3.2    generics_0.1.1    vctrs_0.3.8      
[50] tools_4.1.0       bit64_4.0.5       glue_1.4.2        hms_1.1.1         parallel_4.1.0    fastmap_1.1.0     yaml_2.2.1       
[57] colorspace_2.0-2  rvest_1.0.2       haven_2.4.3 

提前致谢!

约书亚

【问题讨论】:

  • 我没有这个问题。表格有边框。我们需要有关您的工作条件的更多信息。
  • @manro,感谢您查看此内容!哪些信息会有所帮助?
  • 你的 Rstudio、你的 R 版本等
  • 奇怪的行为,它应该可以工作......

标签: r r-markdown


【解决方案1】:

我仍然不知道为什么 kable 不起作用,但是如果其他人遇到这个问题,library(gridExtra) 可以为我工作。

#kable(iris[params$test])
grid.table(iris[params$test])

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2019-02-01
  • 2021-05-23
  • 2020-08-06
  • 2021-11-27
  • 2021-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多