如何在R Studio中将.Rmd文件转换为.md文件?

41
我正在使用Rmarkdown和gh-pages建立一个网站。然而,在R studio中,你只能创建新的.Rmd文件。这是一个问题,因为在推送到github存储库之前,我需要将我的.Rmd文件转换成.md文件。
有人有什么建议吗?
1个回答

65

既然您正在使用RStudio,我会引用他们提供的文档。具体来说,Markdown Documents,可以通过单击“Knit”旁边的问号下拉菜单,选择“使用R Markdown”,跳转到他们的网页,从那里选择“格式> Markdown”。

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

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

(唯一相关的部分是 output: 部分。) 实际上,既然您提到了 gh-pages,您可能(但不一定)想要选择 github-flavor 的 markdown 并使用以下内容:

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

从这里开始,点击"Knit"按钮,您将获得.Rmd转换为.md的结果。


正是我想要的,谢谢。但是使用 markdown_github 时出现了错误。改用 github_document 后就可以了。也许它们已经更名了? - ddiez
3
md_documentgithub_document 是不同的输出格式。在第一个格式中有一种变体叫做 markdown_githubgithub_document 只是 md_document 的一种特殊情况,它将变体设置为 markdown_github。这个例子对我来说仍然有效。请问出了什么错误? - r2evans
在示例中将参数放在单独的行上似乎很重要。如果我将“output:”和“md_document:”放在同一行上,我会收到错误消息“Error in yaml::yaml.load(string, ...) : Scanner error: mapping values are not allowed in this context at line 4, column 20 Calls: <Anonymous> ... parse_yaml_front_matter -> yaml_load_utf8 -> <Anonymous> -> .Call Execution halted”。也许这就是ddiez所指的。 - Justin Meyer
我在我的R脚本文件中有两行注释,以#'开头,每行的结尾都以两个空格 结束,以指示在生成的.Rmd文件中的换行。但是,当我将其转换为.md文件时,换行符会丢失(两个空格消失)。如何在md文件中恢复换行符? - Gürol Canbek
在另一个问题的答案下提出新问题的评论并不好。如果两个问题密切相关,这样做通常是可以接受的,但是这里提供的信息太少了,无法给出确切的回答。我建议您提出一个新问题,并包含一个最小可行示例(MWE)。 - r2evans

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