我正在尝试通过Pweave运行基本的R Markdown文档(在代码块中调用python)。在 Pweave documentation中,它声明您可以使用```{python}样式声明代码块。但是,当我尝试使用pweave -f pandoc FIR_design.mdw进行编译时,这些块不会运行,而是逐字放置。

所有examples in the documentation使用noweb语法,例如

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

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

当我尝试使用markdown语法运行示例时,它只是逐字添加它们,而不运行块。这是预期的吗?如果是这样,我应该如何转换.Rmd文档以使其可在Pweave中运行。我必须将它们转换为noweb样式吗?

这是以.Rmd格式重写的文档示例文档FIR_design.mdw(例如):
  • FIR_design.Rmd
  • 最佳答案

    代替pweave -f pandoc <source>,请尝试使用pweave -i markdown <source>
    如果不提供输入格式,则为deduced from file extension。正如您在链接源中看到的那样,您的输入文件需要具有.md扩展名才能自动检测为“Pandoc markdown”格式。
    默认的输出格式似乎与输入相同,或与--format (-f)一起提供。

    关于python - 使用R Markdown样式文档(.Rmd)作为Pweave的输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38039697/

    10-11 22:04