我试图在一个高水平上理解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,但我没有找到任何关于两者之间具体区别的帮助。


当前回答

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

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

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

其他回答

当然,R文件中包含R编程语言代码。

R Markdown, on the other hand, is a Markdown file ("Markdown is a lightweight markup language for creating formatted text using a plain-text editor" per daringfireball.net/projects/markdown) with R code chunks embedded within it. R code chunks afford the option of running the whole chunk or a single line within RStudio. Even more important is when you go to export your R Markdown file you will see that the Markdown text shows up as text, while R code chunks are grayed and show up as a code block by default. RMarkdown is meant to make R more dynamic, especially for the purposes of creating reports. R Markdown has been used extensively by the scientific community for the purposes of generating reports.

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

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

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

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

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

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块。一个简短的介绍和动机可以在这里找到。

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

最近我发现了一篇文章,让我清楚了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代码块。相反,将显示上一次在编辑器中运行时的数据块的输出。

希望对你有用。