【发布时间】:2023-03-15 20:17:01
【问题描述】:
我目前在 R 中使用 data.table,并且我有如下数据集:
ID mon age
1 1 22
1 2 56
1 5 106
2 1 34
2 3 65
2 4 76
我想创建一个名为 diff 的变量,仅当 mon 变量递增 1 时才计算每个 ID 观察值中的年龄差异。如果它不递增 1,那么我希望 diff 等于 NA。
这是我希望数据集的样子:
ID mon age diff
1 1 22 NA
1 2 56 34
1 5 106 NA
2 1 34 NA
2 3 65 NA
2 4 76 11
我知道这需要某种类型的 if-else 语句,但我不确定如何利用 if-else 语句来遍历每个观察结果并检查 mon 变量是否仅增加 1。任何见解将不胜感激。
【问题讨论】:
标签: r data.table