ajb*_*ajb 5 r knitr r-markdown
我喜欢knitr& rmarkdown,但我经常发现自己有一份很长的报告,需要花费一些不小的时间来运行。生成后,我注意到文本中不可避免的拼写错误。然而,重新编织所有内容只是为了修复几个拼写错误(只是文本中的错误,而不是代码中的错误)需要很长时间,而且似乎是可以避免的。我正准备开始尝试开发自己的解决方案,但我认为这种事情已经有一个成熟的解决方案,可能比我构建的解决方案更强大。
我想知道是否有内部knitr或第三方的解决方案允许我只编辑报告的文本而无需重新运行代码、生成绘图和输出等。我知道,我可以简单地编辑生成的 html 文本,但是然后这些更改必须在生成它的 R/Rmd 代码中复制,否则它们会不同步。我正在设想这样的功能:
我cache有时会针对大型数据集使用该选项。如果我只是处理报告的文本,我会在开发时切换eval和关闭。echo然而,我正在寻找一个可以为我处理所有这些问题的函数,这样就不必弄乱代码和块选项来对文本进行小的编辑。
这是一个临时解决方案,可让您保持直接对渲染文本进行更改的速度,但在完成更改后您必须做一些工作。
假设有以下文件:
input.knitr是集成了文本和代码的原始 Knit 文件。
output.html是由 Knitr 渲染的 HTML 代码。
考虑直接进行文本编辑,output.html然后运行Meld可视化合并工具之类的工具:
meld output.html input.knitr
Run Code Online (Sandbox Code Playgroud)
output.html然后手动选择新的且应在原始源中修复的编辑input.knitr。像 Meld 这样的工具在对齐文本方面做得非常好,这样块和针织输出就会显示为大的“变化”,而在实践中,您会忽略这些变化。您将重点关注非块部分中的小变化。