将值添加到向量以在 R 中创建连续向量

Add values to a vector to make a consecutive vector in R

我有几个这样的向量:

v1 <- c(1,2,4)
v2 <- c(3,5,8)
v3 <- c(4)

这只是其中的一小部分。我正在尝试找出一种方法来为它们中的每一个添加值,以使它们成为所有连续的向量。所以最后,它们看起来像这样:

v1 <- c(1,2,3,4)
v2 <- c(1,2,3,4,5,6,7,8)
v3 <- c(1,2,3,4)

所以“3”被添加到第一个向量,“1”、“2”、“4”、“6”、“7”被添加到第二个等等。我有几百个像这样的向量,所以我想找出一个 scale/be 自动化的解决方案。

您可以使用 seqmax

  seq(max(v1))

对于多个向量,我们可以循环

 lapply(mget(paste0('v',1:3)), function(x) seq(max(x)))
 #$v1
 #[1] 1 2 3 4

 #$v2
 #[1] 1 2 3 4 5 6 7 8

 #$v3
 #[1] 1 2 3 4