我必须根据符号和单词在R中提取字符串的一部分。我有一个名字,如
s <-"++can+you+please-help +me"
,输出为:
"+ can" "+you" "+please" "-help" "+me"
显示前面带有相应符号的所有单词。我试图使用strsplit和sub函数,但我在努力获取我想要的输出。你能帮我么?谢谢!
答案 0 :(得分:1)
<强>不要强>
library(stringi)
result = unlist(stri_match_all(regex = "\\W\\w+",str = s))
结果
> result
[1] "+can" "+you" "+please" "-help" "+me"
无符号
如果您只想要单词(无符号),请执行:
result = unlist(stri_match_all(regex = "\\w+",str = s))
result
[1] "can" "you" "please" "help" "me"
答案 1 :(得分:1)
以下是使用base R
regmatches(s, gregexpr("[[:punct:]]\\w+", s))[[1]]
#[1] "+can" "+you" "+please" "-help" "+me"