创建具有指定长度的序列

Swy*_*ler 4 r vector sequence

有没有办法创建从 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)
Run Code Online (Sandbox Code Playgroud)

中的值a可以大于 3。

Maë*_*aël 6

您可以使用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
Run Code Online (Sandbox Code Playgroud)