【发布时间】:2015-07-07 11:22:05
【问题描述】:
我有一个字符串Project Change Request (PCR) - HONDA DIGITAL PLATEFORM 保存在supp_matches 中,而supp_matches1 包含字符串Project Change Request (PCR) -。
supp_matches2 <- gsub("^.*[supp_matches1]","",supp_matches)
supp_matches2
# [1] " (PCR) - HONDA DIGITAL PLATEFORM"
这实际上是不正确的,但应该是这样的
supp_matches2
# [1] "HONDA DIGITAL PLATEFORM"
为什么它没有按应有的方式出现?
【问题讨论】:
-
您可以为
supp_matches和supp_matches1或dput添加简单的赋值语句吗? -
在您的表达式中,您要求删除字符串开头的任何字符 0 次或多次,然后是括号之间的一个字母(您可以尝试删除对象 @ 987654330@ 和
gsub("^.*[supp_matches1]","",supp_matches)你会得到完全相同的结果。 -
gsub(sprintf("^.*%s", supp_matches1), "", supp_matches)并且您还需要转义supp_matches1中的括号,但如果您描述您正在寻找的模式会更好,-之后的所有内容?而不是使用这种方法 -
supp_matches1 是一个变量 @rawr ,在这种情况下,应该在 "-" 之后删除字符,但是 supp_matches1 中的字符串会发生变化。所以我想从 supp_matches 中删除变量字符串。
-
我该如何处理 dput ? @hrbrmstr,不知道。