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

时间:2013-11-15 00:11:56

标签: r knitr pandoc r-markdown

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

首先我展示我发出的命令,然后列出该命令随后使用的两个文件。

这里是shell的命令:

$ r CMD BATCH knitme.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代码的输出。

我想念什么?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

您应首先在R Markdownknit())文档上调用*.Rmd,该文档会生成Markdown(*.md)文档,这时您可以运行{{ 1}}。

pandoc()

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