r - 删除列中的 acsii 问题
问题描述
在这样的列中:
data.frame(id = c(1), text = c("keep<U+0E1E>it"))
有没有办法在列文本中使用 gsub 来删除这个 <> 内的字符并删除这个 <>
预期产出data.frame(id = c(1), text = c("keep it"))
解决方案
使用 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"
推荐阅读
- logging - 为什么我无法在 Google Apps 脚本中查看 Web 应用的 Stackdriver 日志?
- c++ - 微不足道的构造函数(或析构函数或赋值运算符)何时对效率很重要?
- google-chrome - 有没有办法像在 Firefox 中一样在 Chrome 中查看 html 元素事件及其代码?
- javascript - 如何在 sessionStorage 中存储崩溃?
- scala - 在声明 val/var 时调用方法/函数(不调用显式方法/函数)
- python - 将图像感兴趣点转换为坐标
- floating-point - 如何用 sympy 处理浮点数?
- vb.net - 未定义 Visual Studio 'null'
- sql - Python SQL 中的嵌套查询导致空数据框
- ruby - 如何在 Ruby 中始终如一地获得 ASCII-8BIT 编码?