在向量 R 中找到相同值的最长序列
Find the longest sequence of the same value in vector, R
有没有人知道如何确定向量中任何值的最长重复?
例如我有以下向量:
sample <- c(1,1,1,2,3,2,1,2,3,4,5,6,6,6,6,4,3,2)
预期的输出应该是 4
次(因为向量中有四个连续的 6)。所以我有兴趣找出一个相同值的最大重复长度。
我们可以使用rle
with(rle(sample), max(lengths))
#[1] 4
如果我们需要每个唯一值,
with(rle(sample), tapply(lengths, values, FUN = max))
# 1 2 3 4 5 6
#3 1 1 1 1 4
和rle()
max(rle(sample)$lengths)
有没有人知道如何确定向量中任何值的最长重复?
例如我有以下向量:
sample <- c(1,1,1,2,3,2,1,2,3,4,5,6,6,6,6,4,3,2)
预期的输出应该是 4
次(因为向量中有四个连续的 6)。所以我有兴趣找出一个相同值的最大重复长度。
我们可以使用rle
with(rle(sample), max(lengths))
#[1] 4
如果我们需要每个唯一值,
with(rle(sample), tapply(lengths, values, FUN = max))
# 1 2 3 4 5 6
#3 1 1 1 1 4
和rle()
max(rle(sample)$lengths)