私は列xにある列yの単語/テキストを削除するためにgsubを使用しようとしています。R gsubは、列xの単語から列yの単語を削除します
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)
私は上記のコードを実行した場合、それが唯一の列のx行1からのテキストではなく、すべての行を削除します。
> df
x y
1 a sometext
2 b some, b text
3 c c text
私は最終的な結果になりたい:
> df
x y
1 a sometext
2 b some, text
3 c text
したがって、列xのすべての単語/文字を列yから削除する必要があります。これはgsubで可能ですか?
'df $ y < - mapply(gsub、df $ x、"、df $ y) 'は動作します –