2015-08-14 41 views
2

其他人一定有這個問題,但我找不到其他用戶發佈的問題,所以我會。使用R到Gsub搜索*

v <- gsub("*" , "" , "All Large Firms*") 

我要V至是「所有大公司」,但它是不承認的「*」爲文本

+0

在'GSUB看看'fixed'參數()' –

回答

6

我們需要躲避*,因爲它是一個特殊的字符,這意味着0個或多個字符。當我們逃離(\\)時,它會被視爲任何其他角色。

gsub("\\*" , "" , "All Large Firms*") 

或者,我們可以把它放在方括號

gsub("[*]" , "" , "All Large Firms*") 

或者作爲@Richard斯克裏芬建議裏面,fixed=TRUE參數(這將是快),可以及如果你只是想刪除使用*,也沒有使用任何其他的正則表達式模式

gsub("*" , "" , "All Large Firms*", fixed=TRUE) 
+2

謝謝 - 非常有幫助! – MatthewR

+1

你不能只用'fixed = TRUE'嗎? –

+0

@RichardScriven是的,它也可以使用。但是,假設如果有其他正則表達式一起使用,它可能無法正常工作。例如,'gsub(「* | \\ s +」,「」,「All Large Firms *」,fixed = TRUE)' – akrun