R中连词的拆分

R中连词的拆分,r,regex,string,pattern-matching,character,R,Regex,String,Pattern Matching,Character,我正在尝试拆分结构如下的字符串: string <- c("ThisThat","OneTwo","LeftRight","RightHere") 我在“stringr”和“stringi”包中尝试了许多函数。有什么帮助吗?这对你有用吗 gsub("([A-Z])", " \\1", string) %>% trimws() [1] "This That" "One Two" "Left Right" "Right Here" 这对你有用吗 gsub("([A-Z])",

我正在尝试拆分结构如下的字符串:

string <- c("ThisThat","OneTwo","LeftRight","RightHere")

我在“stringr”和“stringi”包中尝试了许多函数。有什么帮助吗?

这对你有用吗

gsub("([A-Z])", " \\1", string) %>% trimws()
[1] "This That"  "One Two"    "Left Right" "Right Here"

这对你有用吗

gsub("([A-Z])", " \\1", string) %>% trimws()
[1] "This That"  "One Two"    "Left Right" "Right Here"

或者
sub(([a-z])([a-z]),“\\1\\2”,string)
,而不必使用
trimws
,或者稍微更可靠的
sub(([:下:)([:上:),“\\1\\2”,string)
@BenBolker不应该是
sub([:下:])([:上:]),“\\1\\2”,string)
?只有一个
[
我就得到了“thishthat”“OneTwo”“LeftRight”“righthere”或
sub([a-z])([a-z]),“\\1\\2”,string)
而不必使用
trimws
或稍微更有力的
sub([:lower:)([:upper:)”,“\\1\\2”,string)
@BenBolker不应该是
sub(([:lower:[:upper:]),“\\1\\2”,string)
?只有一个
[
我就得到了“this that”“OneTwo”“LeftRight”“right he re”