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识字不是一个选项:(
我还没有尝试过我提出的建议,但这里是我打算如何处理这个问题,因为我有完全相同的需求。 首先,有两种不同的情况:
<!--- Pandoc-enhanced HTML comment -->
)是我可能会用到的。 我想说明的是,看起来似乎并不那么容易的唯一部分(与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注释报告(或者在代码块之间不存在降级的情况下,代码块组将进行报告)。