我正在尝试使用命令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()
。任何人都可以告诉我是否有可能做这样的事情?
答案 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
>