我有几个看起来像这样的矢量:
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”加到第二个矢量中,依此类推。我有几百个这样的矢量,所以我试图找出一个可以扩展/自动化的解决方案。
答案 0 :(得分:1)
您可以使用seq
和max
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