微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

根据另一列中的其他 ID 计算 R 中列的平均值

如何解决根据另一列中的其他 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?