r - 如何在向量中找到唯一序列?
问题描述
我想在我的向量中找到唯一的序列。序列是一系列相同的值。如果一个序列重复,它算作两个序列,只要中间有另一个序列。一个序列可以有一个值的长度。
因此,如果我的函数被称为 findSequences(),它将像这样工作:
my_vector = c('a', 'a', 'b', 'a', 'c', 'c', 'b')
find_Sequences(my_vector)
> 'a', 'b', 'a', 'c', 'b'
unique() 和 distinct() 不这样做。
解决方案
您可以使用rle
.
rle(my_vector)$values
#[1] "a" "b" "a" "c" "b"