在R Markdown中重用外部R脚本

时间:2016-10-19 09:19:36

标签: r

使用R Markdown时,我想调用外部R脚本来使用R Markdown文件中指定的值。

实施例。

{r echo=FALSE, warning=FALSE, results='hide', message=FALSE} read_chunk('Analysis of Fulton_L_W relations_All_surveys.R') survey <- "A"

{r Analysis, echo=FALSE, results='hide', message=FALSE, warning=FALSE}

然后我想重新指定indput变量并重新运行脚本

实施例

{r echo=FALSE, warning=FALSE, results='hide', message=FALSE} survey <- "B"

{r Analysis, echo=FALSE, results='hide', message=FALSE, warning=FALSE}

但是,会发生重复的标签错误。但是当我然后使用选项(knitr.duplicate.label =&#39;允许&#39;)时,第二次分析运行没有完成。我希望这是因为Knitr将这个块重新标记为Analysis-1,这在R脚本中没有指定。

我还尝试通过child-Rmd文件运行脚本,但这也不起作用。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我认为source应该适合你

考虑我有一个名为test.R

的文件
x <- a + b
print(x)

现在,从我的Rmarkdown开始,我将两次test.R来源:

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


```{r}
a <- 1
b <- 2

source("test.R")
```

```{r}
a <- 3
b <- 4

source("test.R")
```

这给了我结果

enter image description here