其他人一定有这个问题,但我找不到另一个发布问题的用户,所以我会.
v <- gsub( "*" , "" , "All Large Firms*" )
Run Code Online (Sandbox Code Playgroud)
我希望v成为"All Large Firms",但它并没有将"*"视为文本
我们需要转义*它,因为它是一个特殊字符,表示0个或更多字符.当我们逃避(\\)时,它将被视为任何其他角色.
gsub( "\\*" , "" , "All Large Firms*" )
Run Code Online (Sandbox Code Playgroud)
或者我们可以将它放在方括号内
gsub( "[*]" , "" , "All Large Firms*" )
Run Code Online (Sandbox Code Playgroud)
或者正如@Richard Scriven建议的那样,fixed=TRUE如果你只想删除*并且没有使用任何其他正则表达式模式,也可以使用参数(这将是快速的)
gsub( "*" , "" , "All Large Firms*", fixed=TRUE)
Run Code Online (Sandbox Code Playgroud)