是否可以将外部 R 脚本中的代码包含在 .Rmd 中,并同时运行代码、显示代码并在输出 .HTML 文件中显示其结果?例如,如果我有
x <- 1
y <- 3
z <- x + y
z
in external.R
。在输出文档中,我想看到上面的代码以及结果z
,即 4。本质上,我想要相当于将上面的内容复制/粘贴到 R 块中所发生的情况。所以我想要
```{r}
some.library::some.function("external.R")
```
相当于
```{r}
x <- 1
y <- 3
z <- x + y
z
```
在输出 HTML 文件中。
我尝试过类似的事情knitr::read_chunk('external.R)
and source('external.R
)`,但这些不显示代码。我错过了一些简单的事情吗?
EDIT
我找到source('external.R', echo = TRUE)
将产生我所要求的内容,但输出显示的代码/结果的每一行都以##
。有什么方法可以使它看起来像代码只是简单地复制/粘贴到 .Rmd 中的块中一样吗?
虽然接受的答案 https://stackoverflow.com/a/52398016/2706569提供了一个简单且有效的解决方案,我认为最惯用的方法(根本不需要修改外部脚本)是使用块选项code https://yihui.name/knitr/options/#code-chunk设置内容external.R
作为块代码:
```{r, code = readLines("external.R")}
```
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)