基于 R 中的分组变量创建序列[重复]

2024-04-12

我正在寻找一种方法来创建一个数字序列($C),每次字符串在($A)中发生变化时该序列都会升序。这取决于分组变量 ($B)。 例子:

A    B C
a1   1 1
a1   1 1
a1   1 1
a10  1 2
a10  1 2
a2   1 3
a1   2 1
a20  2 2
a30  2 3

使用开发版本 https://github.com/Rdatatable/data.table/wiki/Installation of data.table,可以使用新的rleid功能

library(data.table) # v >= 1.9.5
setDT(df)[, C := rleid(A), by = B]
#      A B C
# 1:  a1 1 1
# 2:  a1 1 1
# 3:  a1 1 1
# 4: a10 1 2
# 5: a10 1 2
# 6:  a2 1 3
# 7:  a1 2 1
# 8: a20 2 2
# 9: a30 2 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于 R 中的分组变量创建序列[重复] 的相关文章

随机推荐