【问题标题】:How to convert .Rmd into .md in R studio? [duplicate]如何在 R studio 中将 .Rmd 转换为 .md? [复制]
【发布时间】:2015-11-02 01:10:29
【问题描述】:

我正在开发一个在 gh-pages 上使用 Rmarkdown 的网站。但是,在 R Studio 中,您只能创建新的 .Rmd 文件。这是一个问题,因为我需要将 .Rmd 文件转换为 .md 文件,然后再推送到我的 github 存储库。

有人有什么建议吗?

提前致谢!

【问题讨论】:

    标签: r rstudio github-pages


    【解决方案1】:

    由于您使用的是 RStudio,我将参考他们提供的文档。具体来说,Markdown Documents,可通过单击“Knit”旁边的问号下拉菜单访问,选择“Using R Markdown”,这会将您带到他们的网页。从那里,选择“格式 > Markdown”。

    该页面向您显示,如果您在 YAML 中包含以下内容(文档的第一行,不同类型的元/标记作为降价),输出将是 .md 文件:

    ---
    title: "Habits"
    author: John Doe
    date: March 22, 2005
    output: md_document
    ---
    

    (唯一相关的部分是 output: 部分。)事实上,既然你提到了 gh-pages,你可能(虽然不一定)想用这个来选择 github 风格的 markdown:

    ---
    title: "Habits"
    author: John Doe
    date: March 22, 2005
    output:
      md_document:
        variant: markdown_github
    ---
    

    从这里,点击“Knit”按钮,您将获得.Rmd-to-.md 转换。

    【讨论】:

    • 正是我想要的,谢谢。但是我在使用 markdown_github 时遇到了错误。它使用 github_document 代替。也许他们改名了?
    • md_documentgithub_document 是不同的输出格式。第一个是一个名为markdown_github 的变体。 github_document 只是一个 special-case of md_document,它将变体设置为 markdown_github。这个例子仍然适用于我。错误是什么?
    • 将参数放在单独的行上似乎很重要,如示例中所示。如果我将“输出:”和“md_document:”放在同一行,则会收到错误“yaml::yaml.load(string, ...) 中的错误:扫描仪错误:在此上下文中不允许映射值行4,第 20 列调用: ... parse_yaml_front_matter -> yaml_load_utf8 -> -> .Call Execution halted”。也许这就是 ddiez 所指的。
    • 我的 R scipt 文件中有两条注释行,以 #' 开头,每行末尾以两个空格 ` ` 结尾,用于指示生成的 .Rmd 文件中的新行。但是,当我转换为 .md 文件时,新行会丢失(两个空格消失)。如何恢复 md 文件中的新行?
    • 将新问题作为对另一个问题答案的评论是不好的。如果它有很强的相关性,通常是可以的,但这里的内容太少,无法提供任何自信的回应。我建议您提出一个新问题并附上 MWE。
    猜你喜欢
    • 1970-01-01
    • 2016-05-01
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多