替换向量R中所有字符串中的所有特殊字符

时间:2015-10-05 09:49:38

标签: r

我有一个载体

> 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"

2 个答案:

答案 0 :(得分:6)

使用gsub。

gsub("\\s*>\\s*", ",", s)

gsub("[[:blank:]]*>[[:blank:]]*", ",", x)

\\s*会匹配零个或多个空格字符。[[:blank:]]会匹配任何类型的水平空白字符。

答案 1 :(得分:2)

似乎你想删除可能的空白:

gsub(" *> *", ",", vec)

#> gsub(" *> *", ",", "User4,eta > eta > eta")
#[1] "User4,eta,eta,eta"