[英]Replacing all special characters from all strings in vector R
I have a vector 我有一个向量
> 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"
I want for all elements in the vector, every " > " be replaced with ",". 我要为向量中的所有元素将每个“>”替换为“,”。 How can I achieve this? 我该如何实现?
sample element i want: "User5,iota,iota,theta,alpha"
我想要的样本元素: "User5,iota,iota,theta,alpha"
Use gsub. 使用gsub。
gsub("\\s*>\\s*", ",", s)
or 要么
gsub("[[:blank:]]*>[[:blank:]]*", ",", x)
\\\\s*
would match zero or more white-space characters. \\\\s*
将匹配零个或多个空格字符。 [[:blank:]]
would match any kind of horizontal white-space character. [[:blank:]]
可以匹配任何类型的水平空白字符。
Seems you want to remove possible blanks as well: 似乎您也想删除可能的空格:
gsub(" *> *", ",", vec)
#> gsub(" *> *", ",", "User4,eta > eta > eta")
#[1] "User4,eta,eta,eta"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.