mik*_*ike 27 string grep substring r
我试图从R中的字符串中删除一个括号,并遇到以下错误:
string <- "log(M)"
gsub("log", "", string) # Works just fine
gsub("log(", "", string) #breaks
# Error in gsub("log(", "", test) :
# invalid regular expression 'log(', reason 'Missing ')''
Run Code Online (Sandbox Code Playgroud)
Ben*_*ker 56
使用双反斜杠转义括号:
gsub("log\\(", "", string)
Run Code Online (Sandbox Code Playgroud)
(必需品:http://xkcd.com/234/)
Jos*_*ien 15
Ben的答案为您提供了良好的普遍适用的方法.
或者,在您的情况下,您可以使用fixed=TRUE
参数,如下所示:
gsub("log(", "", string, fixed=TRUE)
# [1] "M)"
Run Code Online (Sandbox Code Playgroud)
只要pattern
参数to gsub()
是包含您要搜索的文字字符序列的字符串,它就是合适的.然后,它很好,因为它允许您键入您正在搜索的确切模式,没有转义等.
归档时间: |
|
查看次数: |
41328 次 |
最近记录: |