2016-07-06 29 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 
相關問題