2017-10-13 3 views
-1

Ich möchte R ein einfaches ersetzen für die folgende Spalte tun:ersetzen Unvollständige Bracket mit 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 

Ich möchte zwei verschiedene Alternativen zu tun:

1) Ersetzen Sie „[“ mit leeren

2) Ersetzen „]“ mit leerer

Notwendigkeit, diese separat zu tun aber, weil einige meiner Werte haben nur 1 auf den Konsolen wie der erste Wert in den Songs Säule.

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

Fehler:

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

Wie gehe ich über, um diese ungültigen regulären Ausdruck Fehler gehen?

Danke!

+0

@Henrik entschuldigt, sah die andere Frage nicht. Bryan Goggin und Akrun waren hilfreich, wenn es darum ging, eine andere Lösung zu finden. Danke –

Antwort

2

Manchmal muss man in R. zu entkommen Dinge verdoppeln Dies sollte funktionieren, beides zu tun der Ersatz in einem Rutsch.

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

Ihre Lösung sieht ähnlich aus wie meine – akrun

+0

Es ist fast so, als ob es einen richtigen Weg gibt, es zu tun ... –

2

Die [ ist ein Metazeichen, so braucht es

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

Oder andere Weg ist, entkommen sein

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