删除 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
您可以删除第一个 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"
我已经尝试 gsub
如下删除第一个 space 之前的所有内容,但它没有用。
lagl2$SUSPENSE <- gsub(pattern = "(.*)\s",replace=" ", lagl2$SUSPENSE)
行数据示例:64400/GL WORKERS COMPENSATION
我希望结果是这样的:WORKERS COMPENSATION
这只是一个示例,但我有很多观察结果和一个专栏,需要删除第一个 space 之前的所有内容。
我是 R 和编程的新手,但我开始喜欢上它。
您可以使用 lookarounds
匹配第一个 space 之前的所有内容/^[^\s]+(?=\s)\s+/gm
您可以删除第一个 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"