【发布时间】:2021-01-27 21:06:48
【问题描述】:
我正在尝试使用 R markdown 自动生成多个报告。我有一个 MS Word 文件,我使用 officer 库导入到 R 中。在这个 MS Word 文件中,我想用我在 VarNames 向量中定义的 A、B 和 C 名称替换单词 alpha。然后,我想在单独的 MS Word 文件中为每个 VarNames 生成报告。我尝试使用下面的代码:
library(officer)
library(magrittr)
library(rmarkdown)
my_doc <- read_docx('Word_file.docx')
varNames <- c("A", "B", "C")
for (i in 1:length(varNames)) {
doc2 <- body_replace_all_text(my_doc, old_value = "alpha",new_value = varNames[i], only_at_cursor=FALSE,ignore.case =FALSE);
}
doc2 <- cursor_backward(doc2)
docx_show_chunk(doc2)
my_doc2 <- print(doc2, target ="/Users/majerus/Desktop/R/auto_reporting/my_doc2.docx")
但代码只为变量名A 生成一份报告。你能帮我弄清楚代码有什么问题吗?即使我可以生成 .pdf 或 .html 格式的报告也可以。谢谢!
【问题讨论】:
标签: r r-markdown officer