用 gsub 替换,如果列元素为空,则用反斜杠填充

Replacing with gsub and if column element gets empty fill with it a backslash

我有这个数据框作为玩具示例

dfl=data.frame(x=c("1","2","3","4"),event=c("wrestle/mania","wrestle/mercy","wrestle","wrestle/mercy"))

现在我想删除事件中的所有 "wrestle" 字符串 col.So 我正在使用此代码:

dfl$event = gsub("wrestle","",df$event)

但是如果整个字符串被替换为事件 col 的第 3 个元素,我想要一个反斜杠

dfl %>%
  mutate(event = ifelse(event == "wrestle", 
                        "/", 
                        gsub("wrestle", "", event)))

那会给你:

  x  event
1 1 /mania
2 2 /mercy
3 3      /
4 4 /mercy