编辑默认的 knitr pdf

Edit a default knitr pdf

经过多次测试和尝试,我使用 knitr 从我的脚本中获得了一个 pdf。几乎一切都是正确的,但我对默认输出有一些问题:Date 和 sessionInfo。 kableExtra 库也让我出错。

我没有使用 R-studio...

我的脚本示例:

library(xtable)
library(knitr)
library(kableExtra)

#My first pdf with knitr
data(mtcars)

tabla=mtcars%>%
count(am) 

kable(tabla, caption="tabla uno")

我编译脚本并获取 pdf 的命令:

library(knitr)
setwd("C:/Users/Desktop")
knitr::stitch("C:/Users/Desktop/script.R")

在我下面的 pdf 结果中,您可以看到 pdf 文档以日期开始并以 sessionInfo 结束。我想编辑日期并放置我自己的 header 和文本,并且也想删除 sessionInfo。您还可以看到 kable table 位于文档末尾并且顺序不正确。我也确实尝试添加 echo=FALSE,以避免显示命令使 table 但没有成功......:

我建议您使用 YAML header 创建文档以设置作者、日期和标题等变量。然后您可以将常规文本与代码块组合在一起,如下所示。

---
title: "Untitled"
author: "Rodrigo"
date: "9/9/2019"
output: pdf_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(dplyr)
library(xtable)
library(knitr)
library(kableExtra)

```

# My first pdf with knitr

Some random text followed by a code block.
```{r}
# A comment
data(mtcars)

tabla=mtcars%>%
count(am) 
```

Here's the table. The code that printed the table has been supressed with `echo = FALSE`.

```{r echo = FALSE}
kable(tabla, caption="tabla uno") %>%
  kable_styling(latex_options = "hold_position")
```

More text

输出如下所示: