【发布时间】:2021-05-26 19:43:09
【问题描述】:
我有一个 R 数据框,它有一个 ID 列,其中包含多个 ID 记录。当 ID 的标志设置为 1 时,我想创建一个从 1 开始并以 6(1、6、12...)为增量顺序增加的列新时间线。如何使用 dplyr 在 R 中实现这一点?
下面是一个示例数据框
| ID | Timepoint | Flag |
|---|---|---|
| A | 0 | 0 |
| A | 6 | 0 |
| A | 12 | 0 |
| A | 18 | 1 |
| A | 24 | 0 |
| A | 30 | 0 |
| A | 36 | 0 |
预期的数据框
| ID | Timepoint | Flag | New_Timepoint |
|---|---|---|---|
| A | 0 | 0 | |
| A | 6 | 0 | |
| A | 12 | 0 | |
| A | 18 | 1 | 1 |
| A | 24 | 0 | 6 |
| A | 30 | 0 | 12 |
| A | 36 | 0 | 18 |
【问题讨论】:
标签: r dplyr conditional-statements data-transform sequential-number