r - 编辑 rmarkdown 和 knitr 报告的文本/注释,无需重新运行代码

标签 r knitr r-markdown

我爱knitr & rmarkdown ,但我经常发现自己有一份冗长的报告需要花费大量时间才能运行。生成后,我注意到文本中不可避免的拼写错误。但是,重新编织所有内容以修复几个错别字(仅在文本中,而不是代码中)需要很长时间并且似乎可以避免。我正要开始尝试开发自己的解决方案,但我认为它可能已经有一个成熟的解决方案,可能比我构建的解决方案更强大。

我想知道 knitr 内是否有解决方案或允许我只编辑报告文本而无需重新运行代码、生成绘图和输出等的第三方。我知道,我可以简单地编辑生成的 html 文本,但是必须在 R/Rmd 代码中复制这些更改生成它,或者它们不同步。我正在设想这样的功能:

  • 论据 1:带有文本编辑的 R/Rmd 脚本(无代码更改)...当代码块更改时可能会生成警告
  • 论据 2:上次在没有编辑文本的情况下编织参数中的 R 脚本时的 html 输出文件。
  • 返回: html 报告(参数 2)使用 R/Rmd 脚本(参数 1)中的注释进行了更新。

  • 我使用 cache有时用于大型数据集的选项。我切换 evalecho如果我只是在处理我的报告文本,则在开发时打开和关闭。但是,我正在寻找一种可以为我处理所有这些的功能,因此不必弄乱代码和 block 选项来对文本进行小幅编辑。

    最佳答案

    这是一个临时解决方案,可让您保持直接对渲染文本进行更改的速度,但在完成更改后您必须做一些工作。

    假设以下文件:

  • input.knitr 是集成了文本和代码的原始 Knitr 文件。
  • output.html 是由 Knitr 呈现的 HTML 代码。

  • 考虑对 output.html 进行直接文本编辑然后运行类似 Meld视觉合并工具:
    meld output.html input.knitr
    

    然后手动选择output.html中的编辑新的,应该在原始源中修复 input.knitr .诸如 Meld 之类的工具在对齐文本方面做得很好,因此 block 和编织输出将显示为大的“变化”,在实践中,你会忽略这些变化。您将专注于非 block 部分中的小变化。

    关于r - 编辑 rmarkdown 和 knitr 报告的文本/注释,无需重新运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718622/

    相关文章:

    r - R Markdown 中的德语元音变音和文章

    r - 如何在 ggplot2 geom_jitter 上使分组更紧密?

    r - 在 ggplotly 中分面时出现重复的图例

    r - 在 R 中使用 xtable 的科学记数法

    r - 尽管 echo=FALSE,knitr set_parent() 始终输出 NULL

    带有外部和嵌入式 yaml 的 RMarkdown

    r - ggplot 在 for 循环中从数据框中提取行,显示不同的颜色

    R markdown - 包括带有使用 RSVGTipsDevice 包生成的工具提示的 svg 图像

    rmarkdown 投影仪演示 : how to not print section slides?

    r - 如何将 Emacs ESS 模式与 R markdown 结合使用?