【发布时间】:2018-02-11 23:58:59
【问题描述】:
我使用的数据可以在here(“sq.txt”文件)中找到。
以下是数据摘要:
> summary(sq)
behaviour date squirrel time
resting :983 2017-06-28: 197 22995 : 127 09:30:00: 17
travelling :649 2017-06-26: 160 22758 : 116 08:00:00: 16
feeding :344 2017-06-30: 139 23080 : 108 16:25:00: 15
OOS :330 2017-07-18: 110 23089 : 100 08:11:00: 13
vocalization:246 2017-06-27: 99 23079 : 97 08:31:00: 13
social : 53 2017-06-29: 96 22865 : 95 15:24:00: 13
(Other) : 67 (Other) :1871 (Other):2029 (Other) :2585
每个squirrel 都有许多观察值,对应于许多不同的行为 (behaviour)。
例如,squirrel22995 被观察了 127 次。这 127 个观察对应于不同的behaviour 类别:7 个feeding、1 个territorial、55 个resting 等。然后我需要将每个behaviour 的数量除以观察的总数(即@987654331 @ = 7/127、territorial = 1/127、resting = 55/127 等)来获得每个behaviour所花费的时间比例。
我已经使用dplyr 包将我的观察结果按squirrel 分组。
有没有一种方法,使用 dplyr,我可以计算一列的比例 (behaviour) 基于总观察值列 (squirrel) 值在哪里分组?
【问题讨论】: