在 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"
我想在 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"