% body_replac-6ren">
gpt4 book ai didi

r - 包 "officer"中的 body_replace_all_text() 方法不起作用

转载 作者:行者123 更新时间:2023-12-04 02:59:00 34 4
gpt4 key购买 nike

下面的代码不起作用

library(officer)
library(magrittr)

read_docx("/home/user/document.docx") %>%
body_replace_all_text("placeholder1", "text1") %>%
print(target = "/home/user/out.docx")

输出:

Found 0 instances of 'placeholder1' in the document.

但如果我使用字符串“tjsdhgudfhgku”而不是“placeholder1”,它会起作用。

文档.docx:

tjsdhgudfhgku
placeholder1 blahblahblah
blah-blah

为什么会这样?

最佳答案

以下解释是从函数的帮助文件中复制过来的:

[...] 请注意,Word 文档中文本的幕后表示通常不是您所期望的!有时,由于样式更改、文本输入暂停、后来的修订和编辑等,一段文本会被分解(或“分 block ”)成几个“运行”。如果您没有为文本设置样式,并且已经输入它以“一次全部”的方式,例如通过将其粘贴或以编程方式将其输出到您的 Word 文档中,那么这可能不是问题。但是,如果您使用的是手动编辑的文档,这可能会导致意外的文本查找失败。

您可以使用官方函数 docx_show_chunk 来显示当前光标处的文本段落是如何分 block 成运行的,以及每个 block 中的文本是什么。这有助于解决意外的文本查找失败问题。[...]

关于r - 包 "officer"中的 body_replace_all_text() 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51047772/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com