在 R 中的字符串向量中的特定单词后放置 space

Put space after a specifc word in a string vector in R

我想在 R 中的字符串向量中的特定字符后放置一个 space。

示例:

Text <-"<U+00A6>Word"

我的目标是在 ">" 之后放一个 space 来将字符串分隔成两个字符:<U+00A6> Word

我试过用 gsub,但我没有正确的想法:

Text = gsub("<*", " ", Text)

但是这只会在每个字符后放置一个 space。

你能就此提出建议吗?

你可以使用这个:

sub(">", "> ", Text)
# [1] "<U+0093> Word"

或者这个(不重复 >):

sub("(?<=>)", " ", Text, perl = TRUE)
# [1] "<U+0093> Word"

如果只想提取Word,可以使用:

sub(".*>", "", Text)
# [1] "Word"

我们可以用str_extract提取>

后面的词
library(stringr)
str_extract(Text, "(?<=>)\w+")
#[1] "Word"

或者另一种选择是strsplit

strsplit(Text, ">")[[1]][2]
#[1] "Word"