【发布时间】:2016-12-08 21:20:47
【问题描述】:
我正在尝试使用 gsub 删除 y 列中 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)
如果我运行上面的代码,它只会删除 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)可以工作