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

Posted

技术标签:

【中文标题】将常数和所有较低的自然数附加到列表中的数字【英文标题】:append a constant and all lower natural numbers to the numbers to a list 【发布时间】:2015-01-17 12:42:38 【问题描述】:

有没有一种简单的方法可以将所有数字 (1:constant) 添加到列表中,如下例所示,无需手动输入(或使用 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】:

这不是很有效,但比 for 循环要好:

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

【讨论】:

谢谢!非常适合我的需要。

以上是关于将常数和所有较低的自然数附加到列表中的数字的主要内容,如果未能解决你的问题,请参考以下文章

用给定的间隔覆盖所有数字的贪婪尝试

Bash 排序类似于 Windows 的“自然排序顺序”

编写程序,计算一个自然数的各位数字之和,在主函数里输入自然数,输出各位数字

更喜欢数组中的高索引号而不是较低的索引号

如何使用 Thrust 库以较低的精度对键进行排序

如果堆栈在数字较低的地址处增长,为啥指针比较会反转呢?