簡體   English   中英

使用分頁數據框構建 R package 小插圖

[英]Build R package vignettes with paged data frames

我正在嘗試在我的小插圖中使用df_print: paged選項打印漂亮的小標題。 我的 output 設置如下:

output:
  html_document:
    df_print: paged
    highlight: pygments
    number_sections: yes
    toc: yes

當我在本地使用devtools::build_vignettes()構建小插圖時,我得到了帶有分頁小標題的正確 HTML 。

截屏

但是當我在 TeamCity 服務器上構建 package 時,安裝的 package 小插圖以通常的方式打印。

截屏

我檢查了rmarkdown::pandoc_available()是 TRUE 並且rmarkdown package 版本是 2.6( rmarkdown::paged_table function 來自 v2.3)。

我還需要檢查什么才能正確構建小插曲?

提前致謝!

這似乎是一個簡單的問題。 我相信有兩種可能的解決方案:

1:您需要確保在 TeamCity 服務器的 CI/CD 上運行的任何腳本都具有您在本地使用的相同版本的rmarkdown 斷言此問題的一個好方法是在本地運行 CI/CD 腳本(例如,dockerfile 腳本。)並嘗試重現該問題。 問題的另一個可能原因是您的 CI/CD 用於生成 markdown 結果的任何內容都覆蓋或忽略了某些yml標簽。 例如,查看Settings in.yml do not show up in rendering.Rmd

2:您可以在您的小插圖中使用DT::datatable ,它以更可靠的方式生成相同類型的漂亮小標題。

DT::datatable(
your_tibble, 
extensions = c('FixedColumns',"FixedHeader"),
options = list(
     scrollX = TRUE, 
     paging=FALSE,
     fixedHeader=TRUE
)
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM