gpt4 book ai didi

r - 通过 ID 内的条件重新启动来创建增量值

转载 作者:行者123 更新时间:2023-12-02 19:55:32 25 4
gpt4 key购买 nike

所以我有2个字段的数据,ID和时间戳

ID Time
1 12
1 15
1 16
2 12
2 11

如果时间和前一次时间之间的差异小于 2(例如在同一 ID 内),我想增加,除非保持相同的值并在 ID 不同时从 1 重新开始。

期望的输出:

ID Time ID_SESSION
1 12 1
1 15 1
1 16 2
2 12 1
2 11 1

在 dplyr/sparklyr 中需要使用 R/来实现 Spark

最佳答案

使用基本 R 的单行代码,

with(df, ave(Time, ID, FUN = function(i)cumsum(c(TRUE, diff(i) <= 2))))
#[1] 1 1 2 1 2

关于r - 通过 ID 内的条件重新启动来创建增量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57164984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com