热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在R中使用gsub从字符串中删除非数字字符?

如何解决《如何在R中使用gsub从字符串中删除非数字字符?》经验,为你挑选了1个好方法。

我使用gsubR中的函数删除数字中不需要的字符。因此,我应该从字符串中删除所有不是数字的字符.,和-。我的问题是,正则表达式不去除一些非数字字符,如d+<

以下是我的正则表达式,gsub执行及其输出。如何更改正则表达式以实现所需的输出?

电流输出:

gsub(pattern = '[^(-?(\\d*\\.)?\\d+)]', replacement = '', x = c('1.2<', '>4.5', '3+.2', '-1d0', '2aadddab2','1.3h'))
[1] "1.2<"  ">4.5"  "3+.2"  "-1d0"  "2ddd2" "1.3"

所需的输出:

[1] "1.2"  "4.5"  "3.2"  "-10"  "22" "1.3"

谢谢。



1> Andre Elrico..:

只需使用

gsub("[^0-9.-]", "", x)

你可以在多种情况下-,并.有第二正则表达式处理这一点。如果您遇到困难,请打开一个新问题。


(请务必更改.,如果需要的话)


推荐阅读
author-avatar
手机用户2502916567
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有