将R Markdown样式文件(.Rmd)用作Pweave的输入

5
我正在尝试通过Pweave运行基本的R Markdown文档(在代码块中调用Python)。在Pweave文档中指出,您可以使用样式```{python}声明代码块。但是,当我尝试编译例如pweave -f pandoc FIR_design.mdw时,这些块没有运行,而是以逐字方式放置。 文档中的所有示例都使用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风格吗?
这是文档示例FIR_design.mdw以.Rmd格式重写的版本(用于示例):

现在noweb风格是否有效? - Tom Myddeltyn
1
是的,它可以。这个例子中的 .mdw 文件在 pweave -f pandoc FIR_design.mdw 命令下运行良好。我对下面的解决方案进行了编辑,解决了问题。给定一个 .Rmd 文件,请使用 pweave -i markdown <source>.Rmd 命令。 - James Owers
1个回答

6

不要使用pweave -f pandoc <source>,请尝试使用pweave -i markdown <source>

如果您没有提供输入格式,则会从文件扩展名中推断。如链接的源代码所示,您的输入文件需要具有.md扩展名,以便被自动检测为“Pandoc markdown”格式。

默认输出格式似乎与输入格式相同,或者使用--format (-f)提供。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接