我想创建一个非整数值序列,其中每个值在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”参数。任何人都知道可以同时做到这两点的第三个功能,或者是将这两个功能结合起来实现我的目标的方法吗?或者,另一种方式呢?
答案 0 :(得分:3)
结合!
rep(seq(5,0,by=-0.5), each=3)