MS Word跟踪更改和RMarkDown

我尝试使用R Markdown编写所有数据分析报告,因为我可以拥有可以以多种输出格式(Pdf,html和MS Word)共享的可重现文档。

然而,我的大多数同事使用MS Word,他们不知道R,Markdown等。

使用R Markdown的一个优点是我可以在MS Word中生成报告并直接与同事分享。

缺点是协作对我来说很麻烦,因为我也收到了MS Word的反馈(通常使用跟踪更改),我必须手动将这些更改重新导入到.rmd文件中。

因此,我的问题是:如何简化将MS Word文档中的更改导入.Rmd的过程(即尽可能自动化)?

有没有可以帮助我的工具?

Psgetting我的同事成为R识字不是一个选项:(


我还没有尝试过我提出的建议,但这里是我打算如何处理这个问题,因为我有完全相同的需求。 首先,有两种不同的情况:

  • 我是主要作者,或者我负责统计分析:我将要求所有合作者学习和使用降价(不是R Markdown,只是通用降价),我会指示他们不要触摸任何R代码。 我相信降价很容易,任何有足够能力的人都可以通过数据分析进行文章协作,而不仅仅是能够学习降价。 为了教导他们,熟悉使用Microsoft Word并跟踪更改的人员的关键功能如下:
  • 基本的降价参考:我会给他们核心的R Markdown参考,这是他们的Pandoc Markdown文档和他们的R Markdown备忘单。
  • 跟踪更改:协作者只需以纯文本编辑降价并提交他们的编辑版本。 要查看和协调差异,我只需使用diff工具; 我会找到一个很好的在线教导我的合作者如何区分变化。
  • 作者之间的评论:我会选择降价评论的一个选项,并教我的合作者在需要时使用它。 修改过的HTML注释( <!--- Pandoc-enhanced HTML comment --> )是我可能会用到的。
  • 参考管理:我使用Zotero,所以我会使用Better BibTeX来处理引用。 关于这一点的好处是,尽管我必须自己处理引用,但协作者可以直接将引用添加到Zotero组库。 事实上,使用引用键,协作者应该很容易学习如何将引用本身插入到降价文本中。
  • 我不是主要作者,我不负责统计分析:我会使用主要作者使用的任何工作流程(例如,如果主要作者使用跟踪更改的Word,我将使用相同的内容)。
  • 我想说明的是,看起来似乎并不那么容易的唯一部分(与Microsoft Word的正常工作特性相比)正在用diff替换跟踪更改。 我没有意识到一个工具可以使得将diff文件与Word如何协调更改一样简单,但如果存在这样的工具,那么该过程应该更加无缝。


    我相信我们需要处理好几个软件包,才能在Word和RMarkdown用户之间建立真正的协作。 我很乐意与任何有兴趣实现此目标的人合作。

  • 为RStudio添加一个CriticMarkup插件。 https://github.com/CriticMarkup/CriticMarkup-toolkit/

  • 有一个R包可以抓取Word文档以及跟踪的更改。 官员包可以已经阅读Word文档,但不能跟踪更改。 如果这个软件包可以将简单的RMarkdown格式添加到scrape中,例如对于粗体,下标甚至是表格​​,以便随后将Word文本与RMarkdown文件进行匹配,这也是非常有用的。 https://github.com/davidgohel/officer/issues/132

  • 编写一个软件包,可将抓取的更改转换为CriticMarkup转换为RMarkdown文件。

  • 生成一个键(段落) - >(行),以匹配RMarkdown中的行匹配从Word中截取的段落(没有任何跟踪的更改)。 问题是我们不知道使用代码生成了什么,以及直接写为Rmd的内容。 第一步是在RMarkdown文件中查找应该形成段落的行(排除R块,但不是内联R)。 然后,确保顺序保持不变,将这些行(删除换行符)与从Word文档中删除的段落进行比较,在内联r块的位置使用“任意char,任意长度”的正则表达式符号。 接下来,将内联块分段为段落,以便能够更容易地将内联代码,内联代码之前或之后的更改和注释应用于内联代码。 最后,无法匹配的段落可能会在代码块中生成,并且应该与段落顺序中确定的适当代码块匹配。

  • 使用生成的密钥,将跟踪的更改(作为CritcMarkup)应用于RMarkdwown文件。 对代码块所做的任何更改都应作为围绕该代码块的CrticMarkup注释报告(或者在代码块之间不存在降级的情况下,代码块组将进行报告)。

  • 链接地址: http://www.djcxy.com/p/20155.html

    上一篇: MS Word track changes and RMarkDown

    下一篇: How to comment out content in Hugo