Advertisement

通过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)

还没有任何评论哟~