在开始的时候,是的--很简单的问题在这里存在,但是这个解决方案并不像它应该的那样有效--至少对我来说是这样。
我想删除所有字符,字母和数字与任何组合前的第一个分号,也删除它。
所以我们有一些条件:
x <- "1;ABC;GEF2"
y <- "X;EER;3DR"让我们在gsub()中使用.和*,这意味着出现0或更多的任何符号:
gsub(".*;", "", x)
gsub(".*;", "", y)因此我得到了:
[1] "GEF2"
[1] "3DR"但我想要:
[1] "ABC;GEF2"
[1] "EER;3DR"为什么“捕捉”第二次出现分号而不是第一次出现?
发布于 2017-11-08 09:12:16
你可以用
gsub("[^;]*;(.*)", "\\1", x)
# [1] "ABC;GEF2"https://stackoverflow.com/questions/47175521
复制相似问题