gpt4 book ai didi

r - 在 R 中查找字符串中连续重复项的索引

转载 作者:行者123 更新时间:2023-12-04 22:54:32 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Find start and end positions/indices of runs/consecutive values

(2 个回答)



Get start and end index of runs of values [duplicate]

(3 个回答)


2年前关闭。




我有一个已转换为字符向量的字符串:

string <- c("A","A","A","C","G","G","C","C","T","T","T","T")

我希望能够输出一个表格,按照它们出现的顺序显示连续字母的索引。例如:
letter start end
A 1 3
C 4 4
G 5 6
C 7 8
T 9 12

我试过查看 str_locate和其他一些 str 函数,但一直无法弄清楚。任何帮助表示赞赏!

最佳答案

我将使用 cumsum之后 rle

s=rle(string)
v=cumsum(rle(string)$lengths)
data.frame('var'=s$values,'start'=v+1-s$lengths,'end'=v)
var start end
1 A 1 3
2 C 4 4
3 G 5 6
4 C 7 8
5 T 9 12

关于r - 在 R 中查找字符串中连续重复项的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56029887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com