Rmarkdown:如何保存当前输出并显示代码但不运行它?

时间:2019-01-03 05:06:27

标签: r r-markdown

rmarkdown中的代码是:

rnorm(1)

假定结果为0.23。我想将此0.23保存到我的Word文档中。

设置cache=TRUE后,每次I knit to word的结果都相同,但不等于当前输出0.23。

如何修复当前输出并将其编织为word?

请不要使用set.seed()。因为rnorm只是该过程的一个简单示例,该过程每次运行都具有不同的输出,因此set.seed可能不起作用。

请不要在rmarkdown中引用变量来修复输出。当无法引用rmarkdown中的输出(例如模型中的摘要)时,引用不起作用。您所拥有的只是摘要输出,您无法引用它。在lm(线性模型)中,您可以引用其中的每个元素,而在许多其他模型中,则没有此类属性,因此您无法引用。

因此固定电流输出非常重要。在rmarkdown中可以吗?

1 个答案:

答案 0 :(得分:0)

我可能对此简化了一下,但是下面的.Rmd不是您所追求的吗?

---
title: "Saving RNorm"
author: "John Doe"
date: "3 January 2019"
output: word_document
---

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

## Setting the value

```{r}
random <- rnorm(1)

plot(random)
```

## Using the value

As you can see in the chart above, the random number I produced is `r random`.

您可以将随机值分配给变量,在需要的任何分析或绘图中使用它,然后通过将其用反引号引起来(在r前面加上引号)在文本正文中引用它。

其产生的输出如下。

RMarkdown Microsoft Word example