pandoc.brew()在rmarkdown中不起作用

时间:2015-11-30 14:01:01

标签: r-markdown pandoc

我正在尝试在.Rmd文件中使用Pandoc.brew(),但结果并非如此。现在我一直在寻找使用Pandoc.brew()的某种示例.Rmd文件,但我无法在任何地方找到它,这让我想知道我是否正确使用Pandoc.brew()。以下是MWE:

---
title: "Foo"
date: "30 november 2015"
output: html_document
---

```{r}
library(pander)
```

```{r pander, results = "asis"}
m <- mtcars[1:2, 1:3]
pandoc.table(m)


text <- paste('# Header', '',
  'What a lovely list:\n<%=as.list(runif(10))%>',
  'A wide table:\n<%=mtcars[1:3, ]%>',
  'And a nice chart:\n\n<%=plot(1:10)%>', sep = '\n')

Pandoc.brew(text = text)
```

结果如下:

enter image description here

所以我的主要问题是:我是否正确使用Pandoc.brew(),如果没有,我需要更改什么才能使这个.Rmd文件正确显示表格和数字?

1 个答案:

答案 0 :(得分:0)

为什么要在Pandoc.brewknitr文档中使用rmarkdown?所有这些功能和方法几乎完全相同。如果您想坚持使用Pandoc.brew,请使用以下内容创建一个文件(例如foo.brew)并致电Pandoc.brew('foo.brew', output = 'foo', convert = 'html')

% Foo
% 30 november 2015

<%=
m <- mtcars[1:2, 1:3]
pandoc.table(m)
%>

# Header

What a lovely list:

<%= as.list(runif(10)) %>

A wide table:

<%= mtcars[1:3, ] %>

And a nice chart:

<%= plot(1:10) %>

或者,您可以通过general S3 method pander内部使用knitr(将R对象转换为markdown)在rmarkdownpander文档中 - 可选设置{{1作为一般knitr选项的默认呈现方法。