【发布时间】:2017-10-09 16:07:36
【问题描述】:
我正在尝试部分替换名为“string1”的字符串中的文本。
“LocateMe”中包含多个模式,我想查找并替换为相同的文本字符串:“!= -9999”
多个模式非常复杂,包含“=”和“[”等特殊字符
是否可以使用gsub 来实现这一点,或者我应该使用其他功能吗?任何指导将不胜感激。
string1 <- "Birth == unique.combos[17,1] & hid_age == unique.combos[17,2] & z02_gender == unique.combos[17,3]"
LocateMe <- c("== unique.combos[37,1]", "== unique.combos[38,1]", "== unique.combos[39,1]", "== unique.combos[40,1]", "== unique.combos[41,1]", "== unique.combos[42,1]",
"== unique.combos[17,1]", "== unique.combos[17,3]", "== unique.combos[18,3]")
string2 <- gsub(LocateMe, "!= -9999", string1)
【问题讨论】:
-
@Gregor - 感谢您提供有用的见解,我没有考虑使用 for 循环操作。我仍在发展我的 R 技能,对于我当前的代码,这个解决方案应该足够了