【发布时间】:2015-10-29 13:27:58
【问题描述】:
我正在编写一个 RMarkdown 文档,该文档使用需要很长时间才能创建和转换的对象。语法类似这样:
---
title: "Example"
author: "Test"
date: "October 29, 2015"
output: pdf_document
---
Example
```{r}
test_exc <- "NO"
if(exists("some_dta") == FALSE) {
set.seed(1)
# This data is big and messy to transform and I don't want to do it twice
some_dta <- data.frame(speed=runif(n = 1000),nonsense=runif(1000))
test_exc <- "YES"
}
```
You can also embed plots, for example:
```{r, echo=FALSE}
plot(some_dta)
```
Was the code executed: `r test_exc`
正如上面代码中的建议,我想避免重复执行代码if(exists("some_dta") == FALSE) { ... }。如下代码所示,循环内的代码执行:
我想知道是否有一种方法可以强制 RStudio 降价创建机制来了解这些对象存在于某处并且无需再次创建它们。
【问题讨论】:
标签: r rstudio r-markdown scoping