Ich versuche, gsub zu verwenden, um Wörter/Text in der Spalte y zu entfernen, die in Spalte x sind.R gsub entfernen Sie Wörter in der Spalte y aus den Wörtern in der Spalte x
x = c("a","b","c")
y = c("asometext", "some, a b text", "c a text")
df = cbind(x,y)
df = data.frame(df)
df$y = gsub(df$x, "", df$y)
Wenn ich den obigen Code ausführen, es entfernt nur den Text aus Spalte x Zeile 1 und nicht alle Zeilen:
> df
x y
1 a sometext
2 b some, b text
3 c c text
Ich möchte das Endergebnis sein:
> df
x y
1 a sometext
2 b some, text
3 c text
Also alle Wörter/Buchstaben aus Spalte x sollten aus der Spalte y entfernt werden. Ist das mit gsub möglich?
'df $ y <- mapply (gsub, df $ x," ", df $ y)' kann funktionieren –