r - 重新启动的组计数器(使用 R data.table)

这与Create sequential counter that restarts on a condition within panel data groups有些相关和 data.table "key indices" or "group counter" , 但不完全相同。

# data table:
    x y i d
 1: A B 1 1
 2: A B 1 1
 3: A C 2 2
 4: A D 3 3
 5: B A 1 4
 6: B A 1 4 
 7: C A 1 4
 8: C A 1 4 
 9: C B 2 5
10: C C 3 6
11: C C 3 6
12: C D 4 7

使用 dt[, d:= .GRP, by = .(x,y)] 可以生成最后一列。然而,我正在寻找一个在每个 x 组中重新启动的计数器。请参阅列 i 以获得所需的结果。

相关文章:

java - 如何为不同类型的异常设置不同的状态码

python - 当我使用 toastnotification 执行 python exe 时,显示

qt - 没有安装 qmlscene : why is a warning sign next to

python - 如何使用具有 NaN 值的 Pandas 计算中位数?

angular - 如何指定从根目录到 Assets Angular 的路径?

xamarin - 类型 'StackLayout' 的值不能添加到类型 'IList' 的集合或字

apache-kafka - Kafka 中的性能测试

php - 如何显示在 php 中使用 file_get_contents 检索到的 pdf?

powershell - 在 PowerShell 中比较字符串中的日期

reactjs - 我如何模拟 reactjs 中的 promise ?