用seq在R中建立一个系列

时间:2018-10-25 20:20:24

标签: r seq

我尝试生成一个像这样的系列:
一千个,一千个2,...直到一千个。
我尝试以下代码:

 test <- round(seq(1, 100, length.out=100000))

但是不幸的是,当我做一张桌子的时候,我得到了:
enter image description here

您有个主意吗? 非常感谢。

3 个答案:

答案 0 :(得分:1)

这是因为您使用的round会四舍五入到最接近的整数。

只需test <- seq(1, 100, length.out=100000)

答案 1 :(得分:1)

您可以使用:

test <- rep(1:100, each = 1000)

答案 2 :(得分:0)

您需要的是复制而不是序列

replicate(10, c(1,2,3))

将生成10个{1,2,3}序列:

     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,]    1    1    1    1    1    1    1    1    1     1
[2,]    2    2    2    2    2    2    2    2    2     2
[3,]    3    3    3    3    3    3    3    3    3     3

在您的情况下,您需要:

replicate(1000, seq(1,100, by = 1))