【发布时间】:2020-01-29 16:49:01
【问题描述】:
我有一个大约 900 行的数据框(请参阅下面的简化示例)。我正在尝试估计每年每个whaleID 的最大值(doy)-最小值(doy)的值。我需要按whaleID 和年份返回doy 差异的对象(例如表格)。一个挑战是,并非每年都包含两个“doy”观察结果。我尝试过使用“dplyr”、aggregate() 并制作一个循环(我还不能胜任设计)。如果可能的话,我想使用 Base 来实现这一点,但是对于任何关于这方面的帮助建议,我都愿意倾听,谢谢!
whaleID<-c(31,4,5,65,31,4,4,4,31,5)
year<-c(2010, 2010, 2010, 2011, 2011, 2011, 2011, 2011, 2011, 2011)
doy<-c(65,71,88,67,77,78,81,82,88,88)
【问题讨论】:
-
如果
doy只有一行,你想如何计算差异?它应该是 0 还是相同的单个值?你能显示给定数据的预期输出吗?