Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用R笔记本作为R软件包的小插曲吗?_R_Rstudio_R Markdown_Rnotebook - Fatal编程技术网

我可以使用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
    。这个“笔记本文件”存储所有代码块的输出,无论保存时处于何种状态。它之所以有用有两个原因。首先,当您重新打开相关的
    .Rmd
    文件时,这些输出会重新加载,以便您查看,而无需重新运行任何代码(尽管对于其他输出类型,这也是以隐藏方式处理的)。其次,您可以在任何web浏览器中直接打开这些
    .nb.html
    文件,它们将显示笔记本状态的渲染.html版本。此功能使它们在共享时非常有用,“边渲染边渲染”特性使您无需每次查看未完成笔记本的中间状态时都点击
    knit
在RStudio中编辑时,所有.Rmd文档都被视为R笔记本(无论其
输出:
字段显示什么),因此您不需要做任何事情,也不会影响您的渐晕图构建过程

我不确定vignette是否可以通过将
output:rmarkdown::html_vignette
output:rmarkdown::html_Notebook
添加到YAML头块来利用“笔记本文件”功能。我试了一下,但似乎不起作用