在R中复制和迭代

时间:2014-02-18 06:21:04

标签: r loops replicate

这行代码rep(c(0), 2) 创建

    x
1   0
2   0

我想以某种方式以适合R的方式扩展它,以便我最终得到类似下面的向量的东西。基本上,我想成对地追加整数:

    x
1   0
2   0
3   1
4   1
5   2
6   2

我觉得这是R不喜欢循环的一个例子,它具有无意识的副作用,使得简单的事情看起来很陌生,让我渴望其他语言中的其他工具,比如Python中的numpy。

以这种方式迭代和增量的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

复制Nishanth的回答,这正是你想要的。

rep(0:2, each=2)

答案 1 :(得分:-2)

data.frame(x = unlist(lapply(0:2, rep, 2)))