替换向量R中所有字符串中的所有特殊字符
我有一个向量替换向量R中所有字符串中的所有特殊字符,r,R,我有一个向量 > head(raw) [1] "User1,alpha > iota > iota > iota > theta > iota > iota > eta > beta > alpha > beta > alpha > beta > beta > iota > alpha"
> head(raw)
[1] "User1,alpha > iota > iota > iota > theta > iota > iota > eta > beta > alpha > beta > alpha > beta > beta > iota > alpha"
[2] "User2,iota > iota > iota > iota > zeta > zeta > iota > zeta > iota > iota > zeta"
[3] "User3,alpha > alpha > alpha > alpha > alpha > alpha > alpha > alpha > alpha > alpha > alpha > alpha > theta > alpha > alpha > zeta > alpha > alpha > alpha > alpha > alpha > alpha > alpha"
[4] "User4,eta > eta > eta"
[5] "User5,iota > iota > theta > alpha"
[6] "User6,iota > alpha > alpha > iota > iota > iota > theta"
对于向量中的所有元素,每个“>”都要替换为“,”。我怎样才能做到这一点
我想要的示例元素:“User5,iota,iota,theta,alpha”
使用gsub
gsub("\\s*>\\s*", ",", s)
或
\\s*
将匹配零个或多个空格字符。[:blank:]
将匹配任何类型的水平空格字符。似乎您也想删除可能的空格:
gsub(" *> *", ",", vec)
#> gsub(" *> *", ",", "User4,eta > eta > eta")
#[1] "User4,eta,eta,eta"
gsub(" *> *", ",", vec)
#> gsub(" *> *", ",", "User4,eta > eta > eta")
#[1] "User4,eta,eta,eta"