在R中生成报告

我目前正在R中编写一个软件包,我想编写一个函数来生成标准化的pdf报告,包括文本和图像,图表等.

例如,我曾多次使用knitr,但我想使用单个(预定义)函数生成报告,以便为最终用户提供便利.

目前,我倾向于编写一个生成knitr输出并将其转储到文件的函数,但是,这将要求用户执行必要的pdflatex命令以将生成的文件转换为实际报告.
此外,这将使工作目录与辅助文件等混乱……

如果有人知道或知道最好的方法,我欢迎任何建议.

最佳答案 我倾向于将我的分析/输出放在函数中,但我仍然使用顶部的YAML和几个块从.Rmd文件中调用它们.下面是一个简单的.rmd文件,我用它来浏览其他命令…(我的经理似乎喜欢点击’Knit Word’或’Knit
HTML‘就好了.)

---
title: "My Title"
output:
  word_document:
    fig_caption: yes
    fig_height: 3.5
    fig_width: 6.5
    reference_docx: template.docx
  html_document:
    fig_caption: yes
    fig_height: 3.5
    fig_width: 6.5
    keep_md: yes
    toc: yes
---


```{r initialize, results='hide'}
library(knitr)
ProjRoot <- 'E:/Dropbox/test'
setwd(ProjRoot)
opts_chunk$set(dpi=150)
```


```{r Analysis, results='hide'}
source('E:/Dropbox/test/myFunction.R')
load('E:/Dropbox/test/5parm.rdata')
myFunction
```

上面的我的函数(myFunction.R)将倾向于严重依赖knitr :: kable或pander :: pandoc.table来表.我有一系列辅助函数,例如,下面的函数.H2,打印出一个二级标题

.H2 <- function(text) {
  pander::pandoc.header(text, 2)
}

因此,在标记中删除标题会非常轻松

点赞