如何替换“|”来自 R 中的字符串

How to replace "|" from string in R

我有

格式的数据
"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,"|")

这也行不通。

您忘记对角色进行转义了。

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

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

对于出现次数,试试这个:

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