首页 > 解决方案 > 如何从字符串中删除字符并只保留 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?我尝试了gsubstr_replace但它也删除了 95 我通过rvest包从站点中删除了这个字符串

标签: r

解决方案


我们可以使用gsubfrombase R删除所有不是数字的字符

gsub("\\D+", "", a)
#[1] "95"

或如@G Grothendieck 评论的那样

gsub("\\D", "", a)

或与str_remove_all

library(stringr)
str_remove_all(a, "\\D+")
#[1] "95"

推荐阅读