2017-10-13 98 views
-1

替換不完整支架我想要做中的R的簡單替換爲以下柱:與GSUB

df 

                     Songs 
1              Saga (Skit) [feat. RZA 
2                  Revenge 
3               Whatever You Want 
4                What About Us 
5                But We Lost It 
6                  Barbies 

我想要做的兩個不同的替換:

1)更換「[」與空白

2)將「]」用空白

需要單獨做到這一點,但因爲我的一些值的只有1對像Songs的第一個值括號柱。

df[,1]<-gsub("[","",df[,1]) 

錯誤:

Error in gsub("[", "", newdf2[, 1]) : 
    invalid regular expression '[', reason 'Missing ']'' 

我怎麼去解決這個無效的正則表達式的錯誤了?

謝謝!

+0

@Henrik道歉,沒有看到其他問題。儘管Bryan Goggin和akrun在解決問題時採用了不同的方式,但Bryan Goggin和akrun很有幫助。謝謝 –

回答

2

有時你必須加倍逃避R.事情這應該做兩件事一次性更換。

gsub("\\[|\\]", "", df$Songs) 
+0

您的解決方案看起來與我的相似 – akrun

+0

這幾乎就好像有一個正確的方法來做到這一點...... –

2

[是元字符,所以它需要進行轉義

gsub("\\[|\\]", "", df$Songs) 

或者另一種方式是

gsub("[][]", "", df$Songs)