r - 如何从字符串中删除字符并只保留 R 中的数字?
问题描述
a<- "\n\t\t\t\n\t\t\t\New\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t - \n\t\t\t\t\n\t\t\t\t95\n\t\t\t\tdays\n\t\t\t\n\t\t"
如何从该字符串中仅隔离数字 95?我尝试了gsub和str_replace但它也删除了 95 我通过rvest包从站点中删除了这个字符串
解决方案
我们可以使用gsub
frombase R
删除所有不是数字的字符
gsub("\\D+", "", a)
#[1] "95"
或如@G Grothendieck 评论的那样
gsub("\\D", "", a)
或与str_remove_all
library(stringr)
str_remove_all(a, "\\D+")
#[1] "95"
推荐阅读
- python - 仅当新值不为空时,如何从数据框中更改列值比较来自另一个数据框的值?
- excel - 用 Cribbage 手数 15
- c++ - 使用 Array 的结构在堆中创建动态数组
- elasticsearch - 是否可以只从 Elasticsearch 中检索 doc id 和 score 而无需执行搜索的 fetch 阶段?
- javascript - JS/TS Promises - 解析(对象)数组,但解析时为空
- python - VSCode:如何在每次使用 VS Code 任务运行之前自动清除 Python 终端输出窗口?
- reactjs - 在 componentDidMount for 循环中向数组中添加多行
- scala - 从标准 Akka Actor 迁移到具有背压和节流的 Akka Streams
- mongodb - Sitecore 8.1 MongoDB 集合未更新
- python - 尽管标头从那里开始,但 CORS 标头“Access-Control-Allow-Origin”丢失