【发布时间】:2019-03-28 18:03:04
【问题描述】:
我正在编写一个.Rmd 文档,向人们展示如何使用命令行。这包括像这样的基于 bash 的代码块:
```{bash}
echo "this is a test"
```
但是,我们想参数化它,所以有类似的东西
---
params:
testparam: "this would echo something else"
---
```{bash}
echo params$testparam
```
但是,这不起作用,因为在 bash 代码块内不存在参数。
有没有办法在这种情况下使用参数,本质上评估params$testparam之前 knitr 考虑它在非 R 代码块内的事实?
理想情况下,该解决方案可以实现以下目标:
```{bash}
echo params$testparam
```
变成
<pre class="bash"><code>echo "this would echo something else"</code></pre>
<pre><code>## this would echo something else</code></pre>
【问题讨论】:
-
(未经测试)如果这将由
knitr进行预处理,您可能有第一个r块来执行类似do.call(Sys.setenv, params)的操作?它可能会转移,不确定。
标签: r r-markdown knitr