regex - 如何计算字符串中某个字符的频率?

标签 regex r string

如果我有一系列字符,例如 "AABBABBBAAAABBAAAABBBAABBBBABABB" .

有没有办法让 R 计算 A 的运行次数?并说明每个长度有多少?

所以我想知道 3 A 有多少个实例在一行中,单个 A 有多少个实例, 2 A 有多少个实例排成一排,等等。

最佳答案

table(rle(strsplit("AABBABBBAAAABBAAAABBBAABBBBABABB","")[[1]]))


       values
lengths A B
      1 3 1
      2 2 3
      3 0 2
      4 2 1

这(向下阅读 A 列)意味着有 3 A 运行长度为 1、2 A 运行长度为 2 和 2 A 运行长度为 4。

关于regex - 如何计算字符串中某个字符的频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31023902/

相关文章:

r - 将统计信息附加到 coeftest 输出以包含在观星者表中

java - java中的不可变字符串

java - 在android中使用行分隔符

regex - 在 Go 中使用正则表达式拆分字符串

regex - 使用正则表达式仅匹配 5xx

regex - NodeJS + Express 3 - Route 中的斜线然后固定操作

regex - 在 R 中使用 strsplit(),忽略括号中的任何内容

r - 如何获取列表第一层的变量名称?

python - 正则表达式:清理文本:删除特定行之前的所有内容

string - 如何在 MATLAB 中使用循环变量创建字符串?