创建序列0,0,0,0,0,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4 ,4与seq()

时间:2016-10-06 00:49:54

标签: r

我正在尝试使用命令0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4创建序列seq()。任何人都可以告诉我是否有可能做这样的事情?

3 个答案:

答案 0 :(得分:3)

是的,将seq()包含在使用rep()参数的each调用中:

> rep(seq(0,4), each=5)
[1] 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4
> 

答案 1 :(得分:0)

嗯,你应该使用rep函数,但这是一个使用seq的解决方案:

floor(  seq(from=0, to=4+0.999, length.out=5*(4+1))  )
#### [1] 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4

他命令floor将数字四舍五入为最小整数。

答案 2 :(得分:-1)

冒着没有回答问题的风险,你不需要seq()。 rep()将完成这项工作。

> rep(0:4, each=5)
[1] 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4
>