如何解决根据另一列中的其他 ID 计算 R 中列的平均值
我希望能够计算每只乌龟每天(或每个周期)的平均 m.HR。我试过使用summary = 计算出来,但我只知道如何使用它来得出一个整体的平均值。
这是我的代码:
structure(list(Date = structure(c(1L,1L,1L),.Label = c("2015-05-23","2015-05-24","2015-05-25","2015-05-26","2015-05-27","2015-05-28","2015-05-29","2015-05-30","2015-05-31","2015-06-01","2015-06-02","2015-06-03","2015-06-04","2015-06-05","2015-06-06","2015-06-07","2015-06-08","2015-06-09","2015-06-10","2015-06-16","2015-06-17","2015-06-18","2015-06-19","2015-06-20","2015-06-21","2015-06-22","2015-06-23","2015-06-24","2015-06-25","2015-06-26","2015-06-27","2015-07-02","2015-07-03","2015-07-04","2015-07-05","2015-07-06","2015-07-07","2015-07-08","2015-07-09","2015-07-10","2015-07-11","2015-07-12","2015-07-16","2015-07-17","2015-07-18","2015-07-19","2015-07-20","2015-07-21","2015-07-22","2015-07-23","2015-07-24","2015-07-25","2015-07-26","2015-07-29","2015-07-30","2015-07-31","2015-08-01","2015-08-02","2015-08-03","2015-08-04","2015-08-05","2015-08-06","2015-08-07","2015-08-08","2015-08-09","2015-09-18","2015-09-19","2015-09-20","2015-09-21","2015-09-22","2015-09-23","2015-09-24","2015-09-25","2015-09-26","2015-09-27","2015-09-28","2015-09-29","2015-09-30"
),class = "factor"),Turtle = structure(c(3L,3L,3L),.Label = c("R3L1","R3L11","R3L12","R3L2","R3L4","R3L8","R3L9","R4L8","R8L1","R8L4","R8NAT123"),m.HR = c(7.56457,6.66759,17.51107,9.72277,19.44553,13.07674,28.115,14.99467,17.16947,40.40479),Cycle = c(1L,1L)),row.names = c(NA,10L),class = "data.frame")
最后,应该制作一个新的数据框,显示周期、日期、海龟和每天的平均 m.HR。
如有任何问题,请告诉我,提前谢谢!!
解决方法
这是一个无需额外包即可工作的选项:
aggregate(m.HR ~ Turtle + Date + Cycle,YOUR_DATA,mean)
返回:
Turtle Date Cycle m.HR
1 R3L12 2015-05-23 1 17.46722
,
我想通了!
df <- data %>%
group_by(Turtle,Date) %>%
summarize(Mean.HR = mean(m.HR))
,
您可以使用 dplyr 包
df <- df %>%
group_by(Date,Turtle) %>%
summarise(mean_m.HR = mean(m.HR))
,
带有 data.table
的选项
library(data.table)
setDT(df)[,.(mean_m.HR = mean(m.HR,na.rm = TRUE)),.(Date,Turtle)]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。