向向量添加值以在R中生成连续向量

时间:2015-07-16 19:21:31

标签: r rstudio

我有几个看起来像这样的矢量:

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”加到第二个矢量中,依此类推。我有几百个这样的矢量,所以我试图找出一个可以扩展/自动化的解决方案。

1 个答案:

答案 0 :(得分:1)

您可以使用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