【发布时间】:2014-09-07 13:36:33
【问题描述】:
大家好,我正在尝试做一些简单的事情。出于某种原因,gsub 是个混蛋。
vector <- c("http://aa.bb.com/ss/who/searchpage/tab/message?sort_by=-topicPostDate&page=YOU","http://aa.bb.com/ss/who/searchpage/tab/message?filter=labels location&location=oh-my:DID IT","BLAH BLAH")
subs <- c("http://aa.bb.com/ss/who/searchpage/tab/message?sort_by=-topicPostDate&page=",
"http://aa.bb.com/ss/who/searchpage/tab/message?filter=labels location&location=oh-my:")
gsub(paste(subs,collapse = "|"),"",vector, fixed = TRUE)
如果在向量中找到,我想用 gsub 说的是用“”替换 sub 中的第 1 项或第 2 项。
任何人?它不必涉及 gsub。我只想要一行代码,如果你在字符串向量中看到这个或那个或这个用“”替换。
【问题讨论】:
-
当您设置
fixed=T时,|被解释为模式字符串的一部分。 -
删除它。还是没有运气。
-
所以我猜这是因为当我删除它时,它开始解释特殊字符。
-
删除
|将无济于事 - 现在模式只是两个字符串的连接。