在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"
(暂时先整理到这里,后续再进行补充。。。。。。)