Entfernen von Klammern Aus einem String
Habe ich ein Charakter-Vektor, in dem jedes element wird in Klammern gesetzt. Ich will
entfernen Sie die Klammern und einfach nur den string.
Also habe ich versucht:
n = c("[Dave]", "[Tony]", "[Sara]")
paste("", n, "", sep="")
Nur leider funktioniert dies nicht aus irgendeinem Grund arbeiten.
Ich habe durchgeführt die gleiche Aufgabe, bevor Sie mit diesem gleichen code, und bin mir nicht sicher warum es nicht funktioniert diese Zeit.
Ich will von '[Dave]'
zu 'Dave'
.
Was mache ich falsch?
InformationsquelleAutor der Frage ATMathew | 2011-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man gsub aus den Klammern, zum Beispiel so:
InformationsquelleAutor der Antwort danpelota
Einen regulären Ausdruck substitution wird es tun. Blick auf die gsub () - Funktion.
Dies gibt Ihnen, was Sie wollen, (entfernt jede Instanz von '[' oder ']'):
InformationsquelleAutor der Antwort dan
Die anderen Antworten sollten ausreichen, um Ihre gewünschte Ausgabe. Ich wollte nur eine kurze Erklärung, warum das, was Sie versucht hat nicht funktioniert.
paste
verkettet Zeichenketten. Wenn Siepaste
eine leere Zeichenkette,""
um etwas mit einem separator, der wird auch eine leere Zeichenkette sein, die Sie wirklich nichts verändert habe. Sopaste
können nicht mit einer Zeichenkette kürzer; das Ergebnis wird entweder gleich (wie in deinem Beispiel) oder mehr.InformationsquelleAutor der Antwort joran
Wenn die Arbeit innerhalb tidyverse:
InformationsquelleAutor der Antwort Irakli