如何根据一系列递增的非连续数字向R中的数据帧添加唯一ID

赏鸟

我有一个这样的数据框:

ID  Ixs Ixe Lem1 Lem2
1   0   1   S-      S-  
2   1   2   P       P   
3   0   1   T       t   
4   1   2   1       1   
5   0   1   W       w   
6   1   2   Na      Nadd
7   3   4   Cze     Czec
8   5   6   Abch    Ab
9   7   8   Gr      grn
10  9   10  Grs     grs
11  0   1   Cz      Czc

Ixs中从0开始的每个数字序列都属于同一观察值。序列是递增的,但不是连续的。我需要有一个带有ID计数器的额外的列,该列在存在0时将分配连续的ID Ixs

ID  Ixs Ixe Lem1 Lem2  SeqID
1   0   1   S-      S-   1  
2   1   2   P       P    1  
3   0   1   T       t    2  
4   1   2   1       1    2
5   0   1   W       w    3  
6   1   2   Na      Nadd 3 
7   3   4   Cze     Czec 3
8   5   6   Abch    Ab   3
9   7   8   Gr      grn  3
10  9   10  Grs     grs  3
11  0   1   Cz      Czc  4

我见过的所有添加整数序列的解决方案都需要一些我没有的分组变量。预先感谢您的帮助

阿克伦

我们可以cumsumbase R

df1$SeqID <- cumsum(df1$Ixs == 0)
df1$SeqID
#[1] 1 1 2 2 3 3 3 3 3 3 4

数据

df1 <- structure(list(ID = 1:11, Ixs = c(0L, 1L, 0L, 1L, 0L, 1L, 3L, 
5L, 7L, 9L, 0L), Ixe = c(1L, 2L, 1L, 2L, 1L, 2L, 4L, 6L, 8L, 
10L, 1L), Lem1 = c("S-", "P", "T", "1", "W", "Na", "Cze", "Abch", 
"Gr", "Grs", "Cz"), Lem2 = c("S-", "P", "t", "1", "w", "Nadd", 
"Czec", "Ab", "grn", "grs", "Czc")), class = "data.frame", row.names = c(NA, 
-11L))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何添加一系列数字中的Java

来自分类Dev

如何在python中添加一系列数字

来自分类Dev

如何从数据帧每一行的一系列数字中选择特定值

来自分类Dev

根据一系列连续的时间数据(R)计算日期

来自分类Dev

识别 id 和 segment 中的一系列连续数字

来自分类Dev

如何根据一系列数字过滤数组?

来自分类Dev

将多个类别值分配给r中的一系列数据帧变量

来自分类Dev

如何根据一系列数字在表中插入多行

来自分类Dev

Grep用于R中的一系列数字

来自分类Dev

如何对bash中的一系列数字求和

来自分类Dev

如何在JavaScript中检查一系列数字

来自分类Dev

如何根据从序列中取值的变量在 R 中显示一系列图?

来自分类Dev

重塑R中的一系列重复数据

来自分类Dev

在R中绘制一系列数据

来自分类Dev

R:根据递增列为数据帧分配唯一ID

来自分类Dev

合并和合并一系列数据帧

来自分类Dev

一系列 JSON 对象到数据帧的转换

来自分类Dev

Lucene如何过滤一系列连续值

来自分类Dev

如何使用rxJava实现一系列连续操作?

来自分类Dev

Lucene如何过滤一系列连续值

来自分类Dev

如何根据vba中的单元格值生成一系列数字并水平显示结果?

来自分类Dev

如何从一系列捐赠中返回每个唯一捐赠类别的总数?

来自分类Dev

如何使用GGanimate在一系列数据帧之间建立动画?

来自分类Dev

如何将字典对象解包到一系列数据帧

来自分类Dev

按顺序对数据帧中的一系列行应用匹配和替换功能

来自分类Dev

如何非常快速地将数字添加到向量中的一系列元素

来自分类Dev

如何根据一系列值“扩展” IQueryable 结果?

来自分类Dev

如何根据多索引定义的范围对一列中的一系列值求和

来自分类Dev

如何从一系列数字中获得最小和最大数字?

Related 相关文章

  1. 1

    如何添加一系列数字中的Java

  2. 2

    如何在python中添加一系列数字

  3. 3

    如何从数据帧每一行的一系列数字中选择特定值

  4. 4

    根据一系列连续的时间数据(R)计算日期

  5. 5

    识别 id 和 segment 中的一系列连续数字

  6. 6

    如何根据一系列数字过滤数组?

  7. 7

    将多个类别值分配给r中的一系列数据帧变量

  8. 8

    如何根据一系列数字在表中插入多行

  9. 9

    Grep用于R中的一系列数字

  10. 10

    如何对bash中的一系列数字求和

  11. 11

    如何在JavaScript中检查一系列数字

  12. 12

    如何根据从序列中取值的变量在 R 中显示一系列图?

  13. 13

    重塑R中的一系列重复数据

  14. 14

    在R中绘制一系列数据

  15. 15

    R:根据递增列为数据帧分配唯一ID

  16. 16

    合并和合并一系列数据帧

  17. 17

    一系列 JSON 对象到数据帧的转换

  18. 18

    Lucene如何过滤一系列连续值

  19. 19

    如何使用rxJava实现一系列连续操作?

  20. 20

    Lucene如何过滤一系列连续值

  21. 21

    如何根据vba中的单元格值生成一系列数字并水平显示结果?

  22. 22

    如何从一系列捐赠中返回每个唯一捐赠类别的总数?

  23. 23

    如何使用GGanimate在一系列数据帧之间建立动画?

  24. 24

    如何将字典对象解包到一系列数据帧

  25. 25

    按顺序对数据帧中的一系列行应用匹配和替换功能

  26. 26

    如何非常快速地将数字添加到向量中的一系列元素

  27. 27

    如何根据一系列值“扩展” IQueryable 结果?

  28. 28

    如何根据多索引定义的范围对一列中的一系列值求和

  29. 29

    如何从一系列数字中获得最小和最大数字?

热门标签

归档