如何在向量中找到唯一序列?

pet*_*yar 4 r

我想在我的向量中找到唯一的序列。序列是一系列相同的值。如果一个序列重复,它就算作两个序列,只要中间有另一个序列。一个序列的长度可以是一个值。

所以如果我的函数被称为 findSequences(),它会像这样工作:

my_vector = c('a', 'a', 'b', 'a', 'c', 'c', 'b')

find_Sequences(my_vector)

> 'a', 'b', 'a', 'c', 'b'

Run Code Online (Sandbox Code Playgroud)

unique() 和 distinct() 不这样做。

GKi*_*GKi 8

您可以使用rle.

rle(my_vector)$values
#[1] "a" "b" "a" "c" "b"
Run Code Online (Sandbox Code Playgroud)