【发布时间】:2017-04-14 14:27:53
【问题描述】:
我正在尝试(尽我所能)创建一个脚本,该脚本将使用 R 语言和 reporteRs 从纯文本文件生成格式化的 Word 文档。
要从一个 txt 中提取文本,我使用的是在此线程 Dealing with readLines() function in R 上找到的代码:
fileName <- "C:/MyFolder/TEXT_TO_BE_PROCESSED.txt"
con <- file(fileName,open="r")
line <- readLines(con)
close(con)
然后将提取的文本添加到 docx 中:
doc <- docx(template="temp.docx")
接下来,添加标题(txt 文件的第一行)
doc <- addParagraph( doc, value = line[1], bookmark = "titre", stylename = "Titre")
然后是txt文件的正文
doc <- addParagraph( doc, value = line[2:length(line)], value = line[2:55], stylename = "Contenu")
最后我创建了 docx
writeDoc(doc, file = "output-file.docx")
我希望能够创建一个循环,这样我就可以从多个 txt 文件生成多个 docx。我会非常感谢你的帮助
【问题讨论】:
-
line[2:length(line)]将提取从第二行到最后的所有内容。您需要使用lapply之类的文件名向量来使循环正常工作 -
感谢您的回复Richard,我在帖子中编辑了与提取txt相关的代码到最后。我不确定如何使用
lapply,但我会尝试查看文档。知道的可以帮忙吗? -
需要帮助!!!