问题:给定原子矢量,找到矢量中运行的起始和结束索引.
运行示例向量:
x = rev(rep(6:10, 1:5))
# [1] 10 10 10 10 10 9 9 9 9 8 8 8 7 7 6
Run Code Online (Sandbox Code Playgroud)
输出来自rle():
rle(x)
# Run Length Encoding
# lengths: int [1:5] 5 4 3 2 1
# values : int [1:5] 10 9 8 7 6
Run Code Online (Sandbox Code Playgroud)
期望的输出:
# start end
# 1 1 5
# 2 6 9
# 3 10 12
# 4 13 14
# 5 15 15
Run Code Online (Sandbox Code Playgroud)
我有一个已转换为字符向量的字符串:
string <- c("A","A","A","C","G","G","C","C","T","T","T","T")
Run Code Online (Sandbox Code Playgroud)
我希望能够输出一个表,该表按出现的顺序显示连续字母的索引。例如:
letter start end
A 1 3
C 4 4
G 5 6
C 7 8
T 9 12
Run Code Online (Sandbox Code Playgroud)
我试着研究str_locate其他一些str函数,但是还没有弄清楚。任何帮助表示赞赏!