如何在R中动态创建范围?

时间:2011-05-25 13:01:52

标签: r range

  

可能重复:
  Create categorical variable in R based on range

给定所需间隔的范围和数量,如何在R中创建相等的间隔。例如。如果范围在1和100之间,并且我想创建10个间隔,我应该得到1 - 10,11 - 20,......,91 - 100.只有这个函数应该适用于任何范围和任意数量的间隔。如果我的范围为0到1且间隔数为30,那么它应该创建范围,例如0 - 0.03,...,0.97 - 1,依此类推。目的是使用这些范围从data.frame获取值。

2 个答案:

答案 0 :(得分:13)

如果你有

minVal<-0
maxVal<-1
numItv<-30

你可以使用

seq(minVal, maxVal, length.out=numItv+1)

获取间隔的分界点。

答案 1 :(得分:3)

请参阅?cut。对于您的初始问题:

cut(x,breaks=(0:10)*10)