创建具有指定长度的序列

Create sequences with specified lengths

有没有办法创建从 1 到向量每个值的序列 a

a <- c(1, 1, 1, 2, 1, 3, 2, 1, 1, 3)
b <- c(1, 1, 1, 1, 2, 1, 1, 2, 3, 1, 2, 1, 1, 1, 2, 3)

a中的值可以大于 3。

您可以使用 sequence 获取长度在 a 中描述的序列。 sequence 默认从 1 开始,增量为 1。

sequence(a)
# [1] 1 1 1 1 2 1 1 2 3 1 2 1 1 1 2 3

all.equal(sequence(a), b)
# [1] TRUE