【发布时间】:2018-07-06 05:43:38
【问题描述】:
我正在计算动物的相对年龄。对于我的数据集中的每只动物,我需要每年从下一个中依次减去。因为一只动物在一年内可以有多个生殖事件,我需要该年剩余事件(即第一个事件之后的所有事件)的年龄与初始计算相同。
更新:
数据集更像这样:
Year ID Age
1 1975 6 -1
2 1975 6 -1
3 1976 6 -1
4 1977 6 -1
6 1975 9 -1
8 1978 9 -1
我需要它看起来像这样
Year ID Age
1 1975 6 0
2 1975 6 0
3 1976 6 1
4 1977 6 2
6 1975 9 0
8 1978 9 3
如果我不清楚我需要完成什么,对于最初的困惑表示歉意。
任何帮助将不胜感激。
【问题讨论】:
-
阅读split-apply-combine范式。每当您有具有特定 ID 的多行数据时(即长格式)。
-
会做的,谢谢你的帮助。
-
..并查看
dplyr和/或data.table包(以及后来的tidyverse)的介绍。这是 R 中最大的范例之一。它非常强大。
标签: r split-apply-combine