有没有办法创建从 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。
您可以使用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)