在R Markdown中调试代码

Del*_*aIV 10 debugging r r-markdown

我一直在玩R Markdown,我非常喜欢它,因为在我的每次分析之后,我都需要写一份详细说明结果的(Word)报告.使用R Markdown,代码和报告是相同的文档,因此很容易记住,我选择在代码中的某个点执行分析B,因为之前的分析结果为A.

但是,我无法在R Studio中的R Markdown中设置断点,这严重限制了执行高效调试的可能性.这意味着最终我只能使用Markdown进行非常简单的分析,其中R代码非常简单,我不需要调试它,或者我可以手动调试它.这是可以预料的,也就是众所周知R Markdown只能用于简单分析?或者有解决方案吗?

Vic*_*yuk 8

您可以browser()在代码中使用它来设置断点.请参阅https://support.rstudio.com/hc/en-us/articles/205612627-Debugging-with-RStudio#debugging-in-r-markdown-documents

我发现在.R和source()Markdown中编写自定义函数更有用.然后,你将获得两全其美.

  • 虽然我支持这个答案的有效性 - 即“不要射击信使” - 这个“RMarkdown”不如“jupytext”/“jupyter”方法,其中_same_文件可以作为完全烘焙的自我进行调试- 包含脚本或驱动笔记本交互。我更喜欢“R”语言,但“RMarkdown”会很尴尬 (2认同)