我可以使用R笔记本作为R软件包的小插曲吗?
我知道我可以使用我可以使用R笔记本作为R软件包的小插曲吗?,r,rstudio,r-markdown,rnotebook,R,Rstudio,R Markdown,Rnotebook,我知道我可以使用Rmd来构建软件包小插曲,但我想知道是否有可能更具体地开发笔记本电脑来制作软件包小插曲。如果是这样的话,我是否需要写一些不同的R笔记本作为套装小插曲?我正在使用最新版本的RStudio和devtools来编写此软件包。您的两个问题的简短答案分别是yes和no 理解R笔记本的关键在于它们不是一种不同的文件;正如政府所说: 任何R降价文档都可以用作笔记本 由于vignette是R标记文档(在YAML头块中有output:rmarkdown::html_vignette),因此它们可以
Rmd
来构建软件包小插曲,但我想知道是否有可能更具体地开发笔记本电脑来制作软件包小插曲。如果是这样的话,我是否需要写一些不同的R笔记本作为套装小插曲?我正在使用最新版本的RStudio和devtools
来编写此软件包。您的两个问题的简短答案分别是yes和no
理解R笔记本的关键在于它们不是一种不同的文件;正如政府所说:
任何R降价文档都可以用作笔记本
由于vignette是R标记文档(在YAML头块中有output:rmarkdown::html_vignette
),因此它们可以用作R笔记本
那么,如果R笔记本不是一种不同的文件,它们是什么
同样,文件也很简洁:
因此,可以将笔记本视为R标记文档的特殊执行模式
换句话说,它只是改变了您与文件的交互。这些变化主要与使代码开发过程更具交互性和动态性有关。也许最重要的是:
- 交互式代码执行:您可以根据需要执行行或块(与整个R Markdown文档的批处理模式渲染相比)
- 嵌入代码输出:您可以看到交互式编码会话的结果显示在文件的文本编辑缓冲区内,这些结果会随着您运行、更改和重新运行代码而更新
- 笔记本文件:这有点复杂,不一定与小插曲有关,但值得一提。当您在YAML头块中保存一个
文件,该文件具有.Rmd
时,将在同一目录中创建另一个文件,该文件扩展名为输出:rmarkdown::html\u notebook
。这个“笔记本文件”存储所有代码块的输出,无论保存时处于何种状态。它之所以有用有两个原因。首先,当您重新打开相关的.nb.html
文件时,这些输出会重新加载,以便您查看,而无需重新运行任何代码(尽管对于其他输出类型,这也是以隐藏方式处理的)。其次,您可以在任何web浏览器中直接打开这些.Rmd
文件,它们将显示笔记本状态的渲染.html版本。此功能使它们在共享时非常有用,“边渲染边渲染”特性使您无需每次查看未完成笔记本的中间状态时都点击.nb.html
knit
输出:
字段显示什么),因此您不需要做任何事情,也不会影响您的渐晕图构建过程
我不确定vignette是否可以通过将output:rmarkdown::html_vignette
和output:rmarkdown::html_Notebook
添加到YAML头块来利用“笔记本文件”功能。我试了一下,但似乎不起作用