在序列中重复非整数值

时间:2016-02-12 03:45:02

标签: r

我想创建一个非整数值序列,其中每个值在R中重复一定次数。我尝试组合各种变体:

seq(5,0,by=-0.5)

返回

# [1] 5.0 4.5 4.0 3.5 3.0 2.5 2.0 1.5 1.0 0.5 0.0

以及

rep(5:0,each=3)

返回

# [1] 5 5 5 4 4 4 3 3 3 2 2 2 1 1 1 0 0 0

每个部分包含我想要的内容,如下所示:

5 5 5 4.5 4.5 4.5 4 4 4 3.5 3.5 3.5 3 3 3 2.5 2.5 2.5 2 2 2 1.5 1.5 1.5 1 1 1 0.5 0.5 0.5 0 0 0

似乎seq()不包含“每个”模拟,而rep()不包含“by”参数。任何人都知道可以同时做到这两点的第三个功能,或者是将这两个功能结合起来实现我的目标的方法吗?或者,另一种方式呢?

1 个答案:

答案 0 :(得分:3)

结合!

rep(seq(5,0,by=-0.5), each=3)