【问题标题】:Sweave to R markdown file conversion - code or converters available?Sweave 到 R 降价文件转换 - 代码或转换器可用?
【发布时间】:2014-01-05 13:33:11
【问题描述】:

我不确定这种类型的问题是否符合定义明确的问题的 SO 规则;)......无论如何:

我想将几个 R Sweave 文件 (.Rnw) 转换为 R markdown 文件 (.Rmd)。 Jeromy Anglin 已就此事发帖here,但没有提供代码。我尝试使用pandoc,但是pandoc当然无法正确处理块标签和内联代码标签。

结论:我想我必须编写一些代码来解析我的.Rnw 文件,以便为pandoc 转换做好准备。因此我的问题是:

  1. 有更好的方法吗?
  2. 是否有人偶然有代码 有空可以完成这项工作吗?

TIA

【问题讨论】:

  • knitr::Sweave2knitr() - 这就是你想要的吗?
  • 很遗憾没有。我想将 .Rnw (tex) 转换为 .Rmd (markdown)。该函数的作用是将 .Rnw(tex,Sewave 语法)转换为 .Rnw(tex,knitr 语法)。但这已经是从 .Rnw(Sweave 语法)迁移到 R markdown 时有用的第一步!
  • 你明白这意味着将 tex 转换为 markdown,这是不可能的,因为 TeX 比 markdown 有更多的可能性吗?

标签: r sweave r-markdown


【解决方案1】:

正如@Karl 评论的那样,LaTeX --> markdown 并不是一个简单的转换,因为与 Markdown 相比,LaTeX 中有更多的选项和环境可用。你可能最好使用pandoc 之类的东西(参见演示#5)。基本上,而不是做

.Rnw --> .Rmd --> .md

你会的

.Rnw --> .tex --> .md

与 pandoc。如果你真的想从 .Rnw --> .Rmd 去,你可能想查看pander 包来编写一个函数来提取代码块,将剩余的 LaTeX 内容转换为 markdown,然后重新插入代码块到降价文档中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多