通过R进行字符串子串频率计算
发布时间
阅读量:
阅读量
整理自统计之都论坛
途径一 采用strsplit函数进行处理
a <- "aggcacggaaaaacgggaataacggaggaggacttggcacggcattacacggagg"
b <- strsplit(as.character(a),"ag")
length(b[[1]]) - 1 ##子字符串"ag"的出现个数
第二种方法 采用正则表达式函数
a <- "aggcacggaaaaacgggaataacggaggaggacttggcacggcattacacggagg"
b <- strsplit(as.character(a),"ag")
regexpr("ag",a)
gregexpr("ag",a)
gregexpr("a.g",a)
attr(gregexpr("a.g",a)[[1]], "match.length") #提取子模式长度
方案三 采用str_count函数
library(stringr)
str_count("1212345", c("12", "23", "00"))
一个应用示例
统
全部评论 (0)
还没有任何评论哟~
