将带有标记标记的R脚本作为外部文件包含在Rmarkdown文件中

将带有标记标记的R脚本作为外部文件包含在Rmarkdown文件中,r,r-markdown,markdown,knitr,knitr-spin,R,R Markdown,Markdown,Knitr,Knitr Spin,假设我有一个带有标记的.R文件tmp.R,例如 #' # header 5+1 我想把它作为外部源代码包含到一个(更大的).Rmd文件中。R代码和降价标签的评估应视为直接呈现。我会怎么做 --- title: "Untitled" output: html_document --- 我有几个选择,包括 ```{r, results='asis'} source("tmp.R") ``` 或 还有其他几个。不幸的是,我没有找到有关stackov

假设我有一个带有标记的.R文件
tmp.R
,例如

#' # header    
5+1
我想把它作为外部源代码包含到一个(更大的)
.Rmd
文件中。R代码和降价标签的评估应视为直接呈现。我会怎么做

---
title: "Untitled"
output: html_document
---
我有几个选择,包括

```{r, results='asis'}
source("tmp.R")
```


还有其他几个。不幸的是,我没有找到有关stackoverflow的解决方案,包括、或问题。

您需要在
temp.R
文件中编写代码,这样就可以直接在块中对其进行计算

因此,对于tmp.R使用:

cat("# header \n\n")
cat(4+3)
然后,您可以将其包含在R标记文件中:

```{r, results='asis'}
source("tmp.R")
```

我不完全确定我是否理解您的问题,但我觉得您正在寻找
knitr::spin_child()
,它将R脚本转换为Rmd,并将其编织为子文档:

```{r}
knitr::spin_child('tmp.R')
```

您的
tmp.R
-文件是什么样子的?您的第一个选项应该有效,这取决于您在
tmp.R
中编写代码的方式。谢谢您的快速响应。
tmp.R
文件是第一个代码垃圾。我点击
.Rmd
文件来解释模具标记
#'#头
。哦,对了。事实上,我在一个类似的地方偶然发现了这个。在这个场景中,我非常希望不必修改R脚本。我知道我将能够实现一种方法,相应地替换
#
#+
指示符后面的标记。我想知道是否已经有现成的解决方案是的,我是。谢谢!
```{r}
knitr::spin_child('tmp.R')
```