2015-11-30 1 views
1

Я пытаюсь использовать Pandoc.brew() в файле .Rmd, но результат не так, как должно быть. Теперь я искал какой-то пример файла .Rmd, который использует Pandoc.brew(), но я не могу найти его нигде, что заставляет меня задаться вопросом, правильно ли я использую Pandoc.brew(). Ниже приводится MWE:pandoc.brew() не работает в rmarkdown

--- 
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-файл правильно отображал таблицу и цифру?

ответ

0

Почему вы использовали Pandoc.brew внутри документа knitr или ? Все эти функции и подходы делают почти то же самое. Если вы хотите придерживаться 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) %> 

В качестве альтернативы, вы можете использовать pander (для преобразования R-объектов в уценку) внутри knitr или документ через general S3 method - необязательный параметр pander - метод рендеринга по умолчанию в качестве общего параметра knitr.

 Смежные вопросы

  • Нет связанных вопросов^_^