删除 R 中第一个 space 之前的所有内容

Remove everything before the first space in R

我已经尝试 gsub 如下删除第一个 space 之前的所有内容,但它没有用。

lagl2$SUSPENSE <- gsub(pattern = "(.*)\s",replace=" ", lagl2$SUSPENSE) 

行数据示例:64400/GL WORKERS COMPENSATION

我希望结果是这样的:WORKERS COMPENSATION

这只是一个示例,但我有很多观察结果和一个专栏,需要删除第一个 space 之前的所有内容。

我是 R 和编程的新手,但我开始喜欢上它。

您可以使用 lookarounds

匹配第一个 space 之前的所有内容
/^[^\s]+(?=\s)\s+/gm

Demo

您可以删除第一个 space 之前的所有内容,使用 sub 作为 -

sub(".*?\s", "", "64400/GL WORKERS COMPENSATION")
#[1] "WORKERS COMPENSATION"

要应用于整个专栏,您可以这样做 -

lagl2$SUSPENSE <- sub(".*?\s", "", lagl2$SUSPENSE)

您还可以断言字符串 ^ 的开头,并使用要删除的 \S*\s+ 匹配后跟一个或多个空白字符的可选非空白字符。

sub("^\S*\s+", "", "64400/GL WORKERS COMPENSATION")

输出

[1] "WORKERS COMPENSATION"