ich bestimmte Wörter aus einem Datenrahmen zu entfernen bin versucht:Wörter aus String entfernen
name age words
James 34 hello, my name is James.
John 30 hello, my name is John. Here is my favourite website https://stackoverflow.com
Jim 27 Hi! I'm another persoon whose name begins with a J! Here is something that should be filtered out: <filter>
df<-structure(list(name = structure(c(1L, 3L, 2L), .Label = c("James",
"Jim", "John"), class = "factor"), age = c(34L, 30L, 27L), message = structure(1:3, .Label = c("hello, my name is James. ",
"hello, my name is John. Here is my favourite website https://stackoverflow.com",
"Hi! I'm another persoon whose name begins with a J! Here is something that should be filtered out: <filter>"
), class = "factor")), .Names = c("name", "age", "message"), class = "data.frame", row.names = c(NA,
-3L))
Ich versuche, alle Wörter zu entfernen Übereinstimmungen mit dem http
oder filter
enthält.
Ich würde gerne über jede Zeile iterieren, teilen Sie die Zeichenfolge auf Leerraum und fragen Sie dann, ob das Wort entweder http
oder <filter>
(oder andere Wörter) enthält. Wenn ja, dann möchte ich das Wort durch ein Leerzeichen ersetzen.
Es gibt ein loadofquestions über das Entfernen Worte, die exatly ein anderes Wort oder eine Liste von Wörtern entsprechen, aber ich kann auf das Entfernen Worte nicht viel finden, die einige Kriterien entsprechen (z http
oder www.
).
Ich habe versucht:
gsub
, !grepl
und tm_map
Ansätze (zB this), aber ich kann nicht jeden von ihnen erhalten, meine erwarteten Ausgabe von produzieren:
name age words
James 34 hello, my name is James.
John 30 hello, my name is John. Here is my favourite website
Jim 27 Hi! I'm another persoon whose name begins with a J! Here is something that should be filtered out:
Das Wort "gefiltert" in der letzten Zeile paßt 'filter' und entfernt werden, basierend auf Ihren Erklärungen werden soll. Außer du meinst "". –
AntoniosK
@AntoniosK - du hast Recht. Ich habe die Frage aktualisiert – fugu
Cool. Die Antwort unten wird dir definitiv helfen .... – AntoniosK