在R中对数字分布进行分组

时间:2017-12-05 05:50:45

标签: r grouping aggregate

我最近搬到R并享受它,所以有没有办法在X中对R值进行分组?我想group加10,频率会相应发生吗?

count(delivery_days)#delivery_daysX表示count代码中我R代码收集的一个产品和频率的投放时间。< / p>

    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

是否需要安装任何软件包以获取它,否则请告诉我。

2 个答案:

答案 0 :(得分: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 :(得分:-1)

您的问题不太清楚,但据我所知,您希望提取所有X = 10,并将所有列可用的数据框分组。

由于delivery_days是您的表名。

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