2017-12-05 4 views
0

Ich bin kürzlich zu R umgezogen und genieße es, gibt es eine Möglichkeit, X Werte in R zu gruppieren? Ich möchte group von 10 und Frequenz würde entsprechend auftreten?Gruppierung der numerischen Verteilung in R

count (delivery_days) # delivery_days ist die Tabelle X für ein Produkt und Freq genommen Lieferzeit ich von der count Code in R gesammelt haben.

x freq 
1 3 1 
2 4 1 
3 5 1 
4 10 1 
5 12 2 
6 25 3 
7 32 1 
8 45 1 
9 65 1 
10 78 1 

Gibt es Pakete, die installiert werden müssen, um es zu bekommen, oder sonst lass es mich wissen.

+0

Was ist Ihre erwartete Ausgabe? –

+0

Was ist "Count" -Code? – vaettchen

Antwort

1
delivery_day=c(2,20,21,22,58,41) 
myseq<-seq(from=0,to=max(delivery_day)+10,by=10) 
delivery_day_cut<-cut(delivery_day,breaks=myseq) 

    >[1] (0,10] (10,20] (20,30] (20,30] (50,60] (40,50] 
    >Levels: (0,10] (10,20] (20,30] (30,40] (40,50] (50,60] 

table(delivery_day_cut) 

    >delivery_day_cut 
    (0,10] (10,20] (20,30] (30,40] (40,50] (50,60] 
     1  1  2  0  1  1 
-1

Ihre Frage in nicht viel klar, aber soweit ich verstanden habe, wollen Sie alle X = 10 zu extrahieren, einen Datenrahmen mit allen Spalten gruppiert wird Anzeige zur Verfügung.

Da delivery_days ist Ihr Tabellenname.

new_table <- delivery_days[delivery_days$X == 10,] 
Verwandte Themen