使用准备好的变量

Use of prepared variables

我可以在 R Markdown/Knitr 文档中使用以前准备的变量吗?

比如我先在RStudio中制作g <- ggplot(df,...。它在全局 Environment/Values 中显示为列表。然后我想从 R Markdown 中调用它,例如:

```{r}
g
```

我想要一个漂亮的 R Markdown 文档,没有大量代码。

使用 RData 的一个选项:准备 ggplot 并将其保存为 RData,然后在 markdown 中加载它。

PreparePlot.R

library(ggplot2)
myPlot <- ggplot(mtcars,aes(mpg,cyl)) + geom_point()
save.image("myPlot.RData")

myReport.Rmd

---
title: "Untitled"
output: html_document
---

```{r GGPlot}
library(ggplot2)
load("C:/Path/to/myPlot.RData")
myPlot
```

另一种选择是使用 source:

myPlotSource.R

library(ggplot2)
myPlot <- ggplot(mtcars,aes(mpg,cyl)) + geom_point()
print(myPlot)

myReport.Rmd

---
title: "Untitled"
output: html_document
---

```{r GGPlot}
source("C:/Path/to/myPlotSource.R",local=TRUE)
```