Использование документа в стиле R Markdown (.Rmd) в качестве входных данных для Pweave

Я пытаюсь запустить базовый документ R Markdown (который вызывает Python в кусках кода) через Pweave, в Pweave документация гласит, что вы можете объявить куски кода, используя стиль ```{python}, Однако, когда я пытаюсь скомпилировать, например, pweave -f pandoc FIR_design.mdw куски не бегут и вместо этого помещены в дословно.

Все примеры в документации используют noweb синтаксис например

<<fig = True, width = '12 cm', echo = False>>=
from pylab import *
plot(arange(10))
show()
@

Эквивалент уценки будет:

```{python, fig = True, width = '12 cm', echo = False}
from pylab import *
plot(arange(10))
show()
```

Когда я пытаюсь запустить примеры с использованием синтаксиса уценки, он просто дословно добавляет их и не запускает блок. Это ожидается? Если да, то как мне конвертировать .Rmd документы, чтобы сделать их работоспособными в Pweave, Должен ли я преобразовать их в noweb стиль?

Вот пример документа FIR_design.mdw, переписанный в формате.Rmd (для примеров):

1 ответ

Решение

Вместо pweave -f pandoc <source> попробуйте использовать pweave -i markdown <source>,

Если вы не предоставите формат ввода, он будет выведен из расширения файла. Как вы можете видеть в связанном источнике, ваш исходный файл должен иметь .pmd расширение для автоматического определения в формате отценки pandoc.

Формат вывода по умолчанию, кажется, совпадает с форматом ввода или предоставляется --format (-f),

Другие вопросы по тегам