2016-07-06 38 views
2

列我有以下的数据帧:如何找到的项目数,其落在特定范围中的数据帧的R中

id weekly_sale 
1 40000 
2 120000 
3 135000 
4 211000 
5 215000 
6 331000 
7 337000 

和我有下列范围内:

under 100000 
between 100000 and 200000 
between 200000 and 300000 
more than 300000 

它们可以被看作是一个矢量:

c(0,100000,200000,300000) 

我需要计数落入每个范围中的值,并且导致数据FR AME这样的:

under_100000 between_100000_and_200000 between_200000_and_300000 more_than_300000 
1     2      2       2 

回答

3

我们可以使用cut创建分组,然后用table得到的频率。

with(df1, table(cut(weekly_sale, breaks = c(-Inf,100000, 200000, 
     300000, Inf), labels = c("under 100000", "between 100000 and 200000", 
      "between 200000 and 300000", "more than 300000")))) 
# under 100000 between 100000 and 200000 between 200000 and 300000   more than 300000 
    1        2        2       2 
相关问题