将值添加到向量以在 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 自动化的解决方案。
您可以使用 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
我有几个这样的向量:
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 自动化的解决方案。
您可以使用 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