【发布时间】:2019-03-20 18:48:15
【问题描述】:
我有一个非常非结构化的文本文件,我使用 readLines 读取。我想将某些字符串更改为变量中的另一个字符串(下面称为“新”)。
下面,我希望操纵文本包含所有术语:“一”、“二”、“三”和“四”一次,而不是“更改”字符串。但是,正如您所见, sub 更改了每个元素中的第一个模式,但我需要代码忽略有带引号的新字符串。
请参阅下面的示例代码和数据。
#text to be changed
text <- c("TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT change",
"TEXT TEXT TEXT change TEXT TEXT TEXT TEXT TEXT change",
"TEXT TEXT TEXT change TEXT TEXT TEXT TEXT")
#Variable containing input for text
new <- c("one", "two", "three", "four")
#For loop that I want to include
for (i in 1:length(new)) {
text <- sub(pattern = "change", replace = new[i], x = text)
}
text
【问题讨论】:
-
你需要 text