在 R 中第一次出现特定字符之前删除所有文本

Remove all text before first occurence of specific characeter in R

查看以下矢量:

x <- c("MED - This means medic - somecode123", "HIV" - This means HIV -somecode456")

现在我想要向量:包含值

 This means medic - somecode123` 
 This means HIV - somecode1456

我似乎无法使用 gsub...

解决这个问题

我们可以使用sub。匹配一个或多个非白色 space (\S+) 后跟一个或多个白色 space (\s+) 后跟 - 和白色 space (\s+) 并将其替换为 ""

sub('\S+\s+-\s+', "", x)
#[1] "This means medic - somecode123" "This means HIV -somecode456"