R语言之grep函数和正则通配符查询(转载,稍微改动了些数据,用于学习)

在R语言的道路上又学到了一个新知识,记下来一起分享!

首先,grep函数可以像数据库查询一样对向量中的具有特定条件的元素进行查询!

其次,介绍几种R语言中的正则通配符:

(1)“^”匹配一个字符串的开始,比如grep("^a","",c("abcd","dcba")),表示将开头为a的字符串。如果要将开头的一个字符串替换,简单地写成“^ab”就行。

Num <- c(3120,4256,3511,4631,4921,4305,5834,3102,3103,5320,3231,4300,3293,3164,3244,3107,3231)
ipn<-grep("^3",Num,value=T)##开头为3的数字##
ipn
 [1] "3120" "3511" "3102" "3103" "3231" "3293" "3164" "3244" "3107" "3231"

  (2)“$”匹配一个字符串的结尾,比如grep("a¥","",c("abcd","dcba")),表示将以a结尾的字符串。如果要将开头的一个字符串替换,简单地写成“^ab”就行。

ipn<-grep("4$",Num,value=T)##以4结尾的的数字#
ipn
[1] "5834" "3164" "3244"

 (3)"."表示除了换行符以外的任一字符,比如grep("a.c","",c("abcd","sdacd"))。

ipn<-grep("3.0",Num,value=T)#include all numbers which includes "3?0"
ipn

 

[1] "3102" "3103" "5320" "4300" "3107"

(暂时先整理到这里,后续再进行补充。。。。。。)

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值