【发布时间】:2019-11-12 22:14:07
【问题描述】:
这篇文章的标题是不言自明的,所以我不会浪费你的时间阅读这个问题。
我尝试清理 r 内存,重新启动我的笔记本电脑,删除 rmarkdown 文件,创建一个新文件,然后编织为 pdf。
结果还是一样:r代码输出与pdf输出不同。
---
title: "Mockup"
date: "`r format(Sys.time(), '%m/%d/%Y')`"
output:
pdf_document:
fig_caption: yes
fig_crop: no
highlight: zenburn
keep_tex: yes
number_sections: false
toc: yes
toc_depth: 2
header-includes:
- \usepackage{example}
- \usepackage{nicematrix}
- \usepackage{hyperref}
- \usepackage{mathtools}
- \usepackage{amssymb}
- \usepackage{lettrine}
- \usepackage{amsmath}
- \usepackage{yfonts,color}
- \usepackage {titling}
- \usepackage{blkarray}
- \usepackage{fancyhdr}
- \pagestyle{fancy}
- \fancyhead[R,R]{Mockup}
- \fancyhead[L,L]{Mockup}
- \fancyfoot[C,C]{Mockup}
- \fancyfoot[L,R]{\thepage}
---
```{r setup, include=FALSE, message=FALSE}
library(knitr)
library("DAAG")
library(tree)
library(MASS)
knitr::opts_chunk$set(echo = TRUE, fig.pos= "h", comment = NA, tidy=TRUE, tidy.opts=list(width.cutoff=37))
data(spam7, data ="DAAG")
Spam <- spam7[,c("crl.tot","dollar","bang",
"money","n000","make","yesno")]
Spam$yesno <- as.factor(Spam$yesno)
attach(Spam)
set.seed(1234)
sample_size <- floor(0.8*nrow(Spam))
ind <- sample(seq_len(nrow(Spam)),size = sample_size)
Spam.training <- Spam[ind,]
Spam.test <- Spam[-ind,]
```
```{r,echo = FALSE}
q1.tree <- tree(yesno ~., data = Spam.training)
par(cex = .7)
plot(q1.tree)
text(q1.tree, pretty = 0)
```
R 代码输出(在 Rmarkdown 文件中): PDF输出:
关于如何解决这个问题的任何提示?
谢谢!
【问题讨论】:
-
请提供minimal reproducible example。否则我们只能猜测。
-
你想错了。为降价制作的文档不应依赖于您工作空间中的任何对象。处理数据时具体的是代码,而不是工作区中保存的临时对象。可能发生的情况是您将块选项设置为不保存它的值。这可能会有所帮助:github.com/rstudio/cheatsheets/raw/master/rmarkdown-2.0.pdf
-
在这种情况下,我还想要更多的描述---如何结果不同?
-
您的 yaml 标头中有任何内容吗?当您拨打
rmarkdown::render时,您使用了哪些选项? R 控制台上的结果和 PDF 输出中的结果到底有什么不同? -
@AndréOliveira 我很好奇您指的是工作区中的哪些对象? OP 的示例似乎完全独立。
标签: r r-markdown