如何替换“|”来自 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
我有
格式的数据"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