knitr 不会将 R 输出注入 pandoc/markdown 文档



我正在尝试使用knitrpandoc/markdown文档中注入R代码及其输出。但是我没有让 knitr 注入 R 输出。我尝试用 r and with {r} 装饰 R 块。两者都不起作用。这是我的示例设置(带有"r):

首先,我

显示我发出的命令,然后列出此命令随后使用的两个文件。

这里是 shell 的命令:

$ r CMD批次针织。R

knitme.R内容:

library("knitr")
pandoc("foo.md")

foo.md内容 :

# My knitr test
```r
1+1
```
Did this print *the result* as well?
Here a graph:
```r
plot(1:10)
```
And where is the graph?

在我运行命令后,我确实得到了一个新文件foo.html。这是它的内容:

<h1 id="my-knitr-test">My knitr test</h1>
<pre class="sourceCode r"><code class="sourceCode r"><span class="dv">1+1</span></code></pre>
<p>Did this print <em>the result</em> as well?</p>
<p>Here a graph:</p>
<pre class="sourceCode r"><code class="sourceCode r">
<span class="kw">plot</span>(<span class="dv">1</span>:<span class="dv">10</span>)</code></pre>
<p>And where is the graph?</p>

这个结果表明 pandoc 将输入文件转换为foo.md,*但 knitr 没有注入 execeutes R 代码的输出。

我错过了什么? 任何帮助感谢!

你应该首先在R Markdown(*.Rmd)文档上调用knit(),这会生成一个Markdown(*.md)文档,这时你可以运行pandoc()

library(knitr)
knit('foo.Rmd')
pandoc('foo.md')

片状网站上提到的示例 084 和 088 中的 R 脚本说明了如何操作。另请查看 Rmd 文档,了解 R Markdown 中 R 代码块的语法。如果你还有5分钟,请观看主页上的视频,我认为所有的困惑都应该消失了。

最新更新