2015-10-05 81 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"