在 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"
查看以下矢量:
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"