【发布时间】:2014-10-15 01:58:09
【问题描述】:
鉴于以下前两列(id 和 time_diff),我想生成“块”列
test
id time_diff block
1 a NA 1
2 a 1 1
3 a 1 1
4 a 1 1
5 a 3 1
6 a 3 1
7 b NA 2
8 b 11 3
9 b 1 3
10 b 1 3
11 b 1 3
12 b 12 4
13 b 1 4
14 c NA 5
15 c 4 5
16 c 7 5
数据已经按id和时间排序。在给定相同 id 的情况下,time_diff 是根据前一时间与该行的时间值的差值计算的。我想创建一个块 id,它是一个自动增量值,当遇到具有相同 id 的新 ID 或 >10 的 time_diff 时会增加。
如何在 R 中实现这一点?
【问题讨论】:
标签: r