相关疑难解决方法(0)

查找运行/连续值的开始和结束位置/索引

问题:给定原子矢量,找到矢量中运行的起始和结束索引.

运行示例向量:

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)

rle类似乎不提供此功能,但类Rle和函数rle2 …

r vector run-length-encoding

8
推荐指数
2
解决办法
1384
查看次数

在R中的字符串中查找顺序重复的索引

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

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函数,但是还没有弄清楚。任何帮助表示赞赏!

string r

4
推荐指数
1
解决办法
75
查看次数

标签 统计

r ×2

run-length-encoding ×1

string ×1

vector ×1