美文网首页
dplyr-分组添加组序号(group.id)

dplyr-分组添加组序号(group.id)

作者: 倪桦 | 来源:发表于2022-12-18 18:11 被阅读0次

1.Test data

data <- data.frame( names = rep(c("aaa","bbb","ccc"),c(3,8,5)), elements = stringi::stri_rand_strings(16,3, pattern = "[A-Za-z0-9]"))
-------------------------
> data
   names elements
1    aaa      9Zp
2    aaa      VLa
3    aaa      aIY
4    bbb      2Jw
5    bbb      Vxs
6    bbb      S6Q
7    bbb      PHV
8    ccc      Ezz
9    ccc      8ct
10   ccc      dxG
11   ccc      Jk2
12   ccc      68E

2.Assign Group ID

data %>%  group_by(names) %>% mutate(groupID =cur_group_id()) 
-------------------------
# A tibble: 12 x 3
# Groups:   names [3]
   names elements groupID
   <chr> <chr>      <int>
 1 aaa   9Zp            1
 2 aaa   VLa            1
 3 aaa   aIY            1
 4 bbb   2Jw            2
 5 bbb   Vxs            2
 6 bbb   S6Q            2
 7 bbb   PHV            2
 8 ccc   Ezz            3
 9 ccc   8ct            3
10 ccc   dxG            3
11 ccc   Jk2            3
12 ccc   68E            3

3.Assign Seq_ID within group

data %>% group_by(names) %>% mutate(id = seq(n()))
-------------------------
# A tibble: 12 x 3
# Groups:   names [3]
   names elements    id
   <chr> <chr>    <int>
 1 aaa   9Zp          1
 2 aaa   VLa          2
 3 aaa   aIY          3
 4 bbb   2Jw          1
 5 bbb   Vxs          2
 6 bbb   S6Q          3
 7 bbb   PHV          4
 8 ccc   Ezz          1
 9 ccc   8ct          2
10 ccc   dxG          3
11 ccc   Jk2          4
12 ccc   68E          5

相关文章

  • dplyr-分组添加组序号(group.id)

    1.Test data 2.Assign Group ID 3.Assign Seq_ID within group

  • 分组编序号

    1. mysql中与oracle一样的rownum 2. 按照分组进行编号, 并将序号设置到指定字段中

  • Oracle分组查询

    分组取最大值 select * from 表 where (序号,名称) in (select max(序号),名...

  • Oracle 各种排序

    1.一般排序 , 并加序号 根据sal 升序,并加序号. 2.分组排序 , 并加序号 row_number() o...

  • 《图解TCP/IP》读书笔记(一)

    什么是分组交换协议? 将大数据分成一个个小包进行传输,给每个包前(报头)增加收发地址、分组序号报头也就是报文首部,...

  • Consumer主要参数

    consumer除里指定的4个必要参数(bootstrap.servers、group.id、key.deseri...

  • 每个月最受欢迎的品牌

    首先计算每个月份的各个品牌的订单量 按月进行分组对订单量排序得出序号,并筛选

  • MySql窗口函数

    MySQL从8.0开始支持窗口函数。也就是分析函数 名称参数描述ROW_NUMBER()否当前行在其分组内的序号。...

  • 《创新者的思维》共读第6天

    平庸阻碍构思能力的发展,一般来说,公司能由三部分组成,增长知识的能力,组合知识的能力,增加组合方法的能力,为了跨越...

  • 2019.1.8夜

    今晚白龟组例会,范蠡在回家路上,所以推迟到十点半开始,渠梁很忙,没能参加组会,都能理解,讨论两个主题,第二次分组和...

网友评论

      本文标题:dplyr-分组添加组序号(group.id)

      本文链接:https://www.haomeiwen.com/subject/hbexartx.html