2015-07-17 2 views
1

Могу ли я использовать ранее подготовленные переменные в документе R Markdown/Knitr?Использование подготовленных переменных

Например, я сначала делаю g <- ggplot(df,... в RStudio. Он отображается в виде списка в глобальной среде/значениях. Тогда я хочу, чтобы вызвать его из R Markdown, например:

```{r} 
g 
``` 

Я хотел бы иметь хороший R Markdown документ, без огромных кодов.

ответ

2

Один вариант с использованием RData: подготовьте ggplot и сохраните его как RData, затем загрузите его в уценку.

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) 
``` 
Смежные вопросы