我有很多观察
x = c(1, 2, 4, 1, 6, 7, 11, 11, 12, 13, 14)
我想变成小组:
y = c(1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 3)
即我希望第一个5
整数(1到5)构成一个组,下一个5
整数构成下一个组(6到10),依此类推。
如果没有循环,是否有直接的方法来实现这一目标?
澄清:我需要以编程方式从输入向量(x
)
答案 0 :(得分:3)
我们可以使用%/%
来创建群组
x%/%5+1
#[1] 1 1 1 1 2 2 3 3 3 3 3
答案 1 :(得分:2)
您可以使用ceiling
创建群组
ceiling(x/5)
# [1] 1 1 1 1 2 2 3 3 3 3 3