2015-12-18 32 views
1

我只是想刪除「$」爲文本,我使用stringr做到這一點

a<-'r$studio' 
require(stringr) 
str_replace(string=a,pattern='$',replacement='') 

它給了我下面的輸出

[1] 'r$studio' 

我只是希望我的輸出看起來像

rstudio 

我也用同樣未提供我粘貼功能嘗試過我想要什麼

paste(a,sep='$') 
[1] 'r$studio' 

請給我提供一些幫助。

+5

'GSUB( 「\\ $」, 「」,一)'。 '$'是'regex'中的一個特殊字符:您必須通過@akrun將其轉義(通過\\')或將其放在方括號中。 – nicola

回答

3

如果你真的想要一個stringr解決方案:

str_replace(a, "[$]", "") 
# [1] "rstudio" 
+0

非常感謝你 – learner

5

我們可以使用sub$是一個特殊字符,它表示字符串的結尾。因此,我們應該將其轉義(\\$)或將其放在方括號內,以便將其作爲模式參數中的文字字符進行讀取,並將其替換爲''

sub('[$]', '', a) 
#[1] "rstudio"