删除列中字符串的特定部分

时间:2019-05-07 07:11:45

标签: r string dataframe

我有一个数据集,我想在我的一列中仅保留以F开头并以“)”结尾的字符串的一部分。 这是我的代码:

    fran1[[2]] = unlist(genXtract(fran1[[2]], "F", ")"))

但我仍然遇到此错误

  

[[<-.data.frame*tmp*,2,值= c(F : )1 =        “ rancisco Partners(Dipanjan Deb”):        替换项有47行,数据项有46

我不知道它来自哪里或如何修复。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用gsub()

gsub("(.*)(F.*\\))(.*)","\\2","asdfFrancisco)")

"Francisco)"

在这里,我们将捕获所有字符串,直到找到F。我们捕获以下字符串,直到达到),这就是我们所保留的全部内容。