组整数序列

时间:2016-09-19 16:03:48

标签: r

我有很多观察

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

创建组

2 个答案:

答案 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