2016-07-06 13 views
2

in einer Spalte eines Datenrahmens in R in einem bestimmten Bereich fällt Ich habe folgenden Datenrahmen:Wie Anzahl der Elemente zu finden, die

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

und ich habe die folgenden Bereiche:

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

c(0,100000,200000,300000) 

ich zähle müssen, um die Werte, die in jeden Bereich fallen und Daten fr führen:

sie kann als Vektor zu sehen ame wie folgt aus:

under_100000 between_100000_and_200000 between_200000_and_300000 more_than_300000 
1     2      2       2 

Antwort

3

Wir cut verwenden können, die Gruppierung zu erstellen und dann mit table die Frequenz erhalten.

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