使用准备好的变量
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)
```
我可以在 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)
```