我试图在一个高水平上理解R Markdown和R NoteBook之间的区别。我知道它们是相互关联的,但我想弄清楚它们是如何相互关联的。我的理解是:

我知道R笔记本实际上是R Markdown文档,但我对术语感到困惑。

RStudio新文件选项有R Markdown和R NoteBook,选择其中任何一个打开R Markdown文件,但有微小的差异。我只是想弄清楚为什么会有两种选择这两者之间有什么区别?

我知道R笔记本电脑是新推出的,R Markdown也已经有一段时间了。部分困惑可能是因为在R笔记本推出之前我从未使用过R Markdown,所以我的相关或更具体的问题是

R NoteBook与仅仅使用R MarkDown有什么不同,或者R NoteBook带来了什么新功能?

我在网上搜索的所有结果都指向R Notebook使用了R Markdown,但我没有找到任何关于两者之间具体区别的帮助。


当前回答

http://rmarkdown.rstudio.com/r_notebooks.html#notebook_file

普通的Markdown文件是“编织”的,但笔记本是“预览”的。 而笔记本预览看起来类似于渲染的R Markdown 文档,笔记本预览不执行任何R代码 块”

其他回答

不同的是,在R Notebok中,你可以写下Markdown和R代码块,然后直接执行,马上就能看到结果。这是一本属于你自己的笔记本。

R Markdown可以在html, pdf或word文档中创建漂亮的输出。结合Markdown和r - code块。一个简短的介绍和动机可以在这里找到。

如果你想获得更多关于针织包的信息点击这里。

http://rmarkdown.rstudio.com/r_notebooks.html#notebook_file

普通的Markdown文件是“编织”的,但笔记本是“预览”的。 而笔记本预览看起来类似于渲染的R Markdown 文档,笔记本预览不执行任何R代码 块”

以下是我发现的一个实际差异:

当你需要注释掉文本的一部分时, RMarkdown在文本的每一行中插入#,而 RNotebook简洁地封装了一对<!——,——>符号(在HTML文件中)

有人可能会说,差别太小了。然而,正因为如此,我现在总是在RStudio中使用R Notebook(而不是RMarkdown)来保存我的所有文档。在其他方面,它们似乎是一样的(至少对于我的需求,比如生成html和pdf)

否则,我的注释就会突然变成标题,如下所示:

# This part is commented out, but will show as Heading 1 font text

从jrnold:

R笔记本文件在编辑器中显示输出,同时隐藏控制台。R markdown文件显示控制台内的输出,而不显示编辑器内的输出。它们的YAML头中的输出值不同。 R笔记本的YAML标题将有这样一行,

---
ouptut: html_notebook
---

R markdown文件的YAML头将有一行,

ouptut: html_document

将YAML头从R笔记本复制到R markdown文件将其更改为R markdown文件,反之亦然。更具体地说,将output的值更改为This是因为RStudio IDE在打开文件时使用YAML头,编织时使用rmarkdown包,特别是YAML头中的输出键的值,以确定它是什么类型的文档。

最近我发现了一篇文章,让我清楚了R Markdown和R Notebook的问题。 http://uc-r.github.io/r_notebook

以下是一些相关的句子:

编写R Notebook文档与编写R Markdown文档没有什么不同。文本和代码块的语法与您在R Markdown教程中学到的没有什么不同。主要的区别在于R笔记本的互动性。主要是当在R Markdown文档中执行块时,所有的代码都被一次性发送到控制台,但在R Notebook中,一次只发送一行。这允许在某行引发错误时停止执行。

当你在RStudio中创建R Notebook时,也有这个关于编织和预览的问题:

预览显示了编辑器内容的HTML副本。因此,与Knit不同,Preview不运行任何R代码块。相反,将显示上一次在编辑器中运行时的数据块的输出。

希望对你有用。