2015-10-05 58 views
0

更换所有的特殊字符我有一个​​矢量从所有字符串在矢量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"

回答

6

使用GSUB。

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

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

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

+0

它完美 –

2

似乎要消除可能的空白以及:

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

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