首页 > 解决方案 > 删除列中的 acsii 问题

问题描述

在这样的列中:

data.frame(id = c(1), text = c("keep<U+0E1E>it"))

有没有办法在列文本中使用 gsub 来删除这个 <> 内的字符并删除这个 <>

预期产出data.frame(id = c(1), text = c("keep it"))

标签: rregex

解决方案


使用 stringr 包:

library(stringr)
library(dplyr)
df <- data.frame(id = c(1), text = c("keep<U+0E1E>it"))
df
  id           text
1  1 keep<U+0E1E>it
df %>% mutate(text = str_remove(text, '<.*>'))
  id   text
1  1 keepit

使用 gsub:

gsub('<.*>','',df$text)
[1] "keepit"

推荐阅读