将常量和所有较低的自然数附加到列表中的数字

时间:2014-11-19 20:24:52

标签: r list append

是否有一种简单的方法可以将所有数字(1:常量)添加到列表中,如下例所示,而无需手动输入(或使用for循环)?

> list <- c(1:10)
> constant <- 3
> unique(c(list,list+1,list+2,list+3))
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13

我希望能够分配常量,并将常量和所有较低的自然数附加到列表中的数字。

谢谢!

编辑:

这是我尝试做的事情,除非没有for循环:

> list <- c(1:10)
> list2 <- c(1:10)
> constant <- 3
> for(i in 1:constant){
+ list2<-unique(c(list2,list+i))
+ }
> list2
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 

1 个答案:

答案 0 :(得分:3)

这不是完全有效的,但它比for循环更好:

v <- 1:10  ## better not to call this "list"
constant <- 3
unique(c(outer(0:constant,v,"+")))