首页 > 解决方案 > 如何在向量中找到唯一序列?

问题描述

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

因此,如果我的函数被称为 findSequences(),它将像这样工作:

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

find_Sequences(my_vector)

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

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

标签: r

解决方案


您可以使用rle.

rle(my_vector)$values
#[1] "a" "b" "a" "c" "b"

推荐阅读