如何更换" |"来自R中的字符串

时间:2015-08-24 09:39:27

标签: regex r gsub stringr

我的数据格式为

"TGXENG0002|Tenchi Muyo! GXP|2|Invasion|Non-Subscriber||Roku|US"

现在我想计算事件"|",然后将其替换为空白

rokujune$pipecnt_1 <- gsub(pattern="|",replacement="",x = rokujune$Event_Label)

我使用过此代码,但无效。任何人都可以指出原因和可能的解决方案吗?

对于发生的次数,我正在尝试以下代码

rokujune$new<- str_count(rokujune$Event_Label,"|")

这也行不通。

2 个答案:

答案 0 :(得分:2)

你忘了逃避这个角色。

gsub(pattern="\\|", replacement="", x=rokujune$Event_Label)

所有正则表达式语言都有一些特殊符号集,这些符号被解释为指令而不是文本字符。如果您需要将这样的符号解释为文本字符,则必须通过添加转义序列来转义正则表达式中的符号。

答案 1 :(得分:0)

对于发生次数,请尝试:

nchar(gsub('[^|]','',rokujune$Event_Label))
[1] 7