为什么 R 笔记本不在文件或 R 项目中保存/嵌入输出?



当我发送或接收R笔记本,甚至R项目(来自RStudio(时,R笔记本不维护任何输出;打印的文本或图形都不显示,整个笔记本必须重新运行才能显示输出。有没有什么设置可以打开,以确保输出嵌入R笔记本中,这样我就可以将笔记本发送给其他人,比如Jupyter笔记本?

根据这里的官方RStudio社区博客(以及我自己在RStudion的经验(,这是不可能的。

然而,RStudio博客的Sustainer提出了两点(尽管它不能解决你的问题(:

如果目的是创建一个可复制的示例,reprex包就是最好的选择。这对于r代码的短比特和输出来说非常好。

您还应该查看我们的rmarkdown笔记本。注意,即使使用R的文件>gt;保存功能,您不会保存绘图等。使用rmarkdown或rmarkdown笔记本,您可以混合使用markdown格式的文本、代码和代码输出(包括表格和绘图(。然后你也可以将其编织成html或pdf文档。

EDIT:如果您没有与RStudio绑定,您可以使用JupyterLab(Jupyter Notebooks的强大扩展-来自同一项目团队(。JupyterLab与语言(内核(无关,并且可以很好地与R一起运行。然后,您的所有工作,包括输出,都可以完全保存——正如您在Python世界中所熟悉的那样。

我使用了GCP(谷歌云平台(上托管的基于云的R JupyterLab版本,但我相信它也可以部署在您喜欢的环境中(开源项目,灵活,社区支持良好(。

此处参考

内核支持的文档允许任何文本文件(Markdown、Python、R、LaTeX等(中的代码在任何Jupyter内核中交互运行。

最新更新