在向量 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)