在R中找到一个观察与另一个观察之间的中点

时间:2016-01-27 10:45:52

标签: r

我有关于鸟类父母照顾的一些数据,我无法弄清楚如何从他们那里得到我需要的信息。

我需要在父母(4)的最后一次观察和父母不与家人观察的第一次观察之间(3 =仅仅是女性护理,2 =仅限男性护理),例如:

Date      Parent   Chick age
509        4             0
510        2             1
515        3             6
516        3             7
517        no chicks

因此,对于上面的数据集,我想找到: 男性护理的持续时间 女性护理的持续时间

任何人都可以帮我理解如何去做吗? 在此先感谢您的帮助,如果我说的方式没有意义,请随时请我澄清一下,我对R来说很新!

1 个答案:

答案 0 :(得分:1)

假设每只小鸡只有一个数据帧,并且只有一个从家庭到男性或女性的护理过渡,计算将按如下方式进行:

male_care_duration = min(chicks[chicks['parent']==2,]$datestamp, na.rm=TRUE) - max(chicks[chicks['parent']==4,]$datestamp, na.rm=TRUE)