Calcular el promedio de una columna en R por otros ID en otra columna

Cassidy

Quiero poder calcular el promedio de m.HR por día (o por ciclo) para cada tortuga. Intenté averiguarlo usando resume = pero solo sé cómo usarlo para hacer un promedio general.

Aquí está mi código:

structure(list(Date = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 
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, 3L, 3L, 
3L, 3L, 3L, 3L, 3L), .Label = c("R3L1", "R3L11", "R3L12", "R3L2", 
"R3L4", "R3L8", "R3L9", "R4L8", "R8L1", "R8L4", "R8NAT123"), class = "factor"), 
    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, 
    1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L)), row.names = c(NA, 10L), class = "data.frame")

Al final, se debe hacer un nuevo marco de datos que muestre el ciclo, la fecha, la tortuga y la m.HR promedio por día.

Avíseme si tiene alguna pregunta, ¡gracias de antemano!

ktiu

Aquí hay una opción que funciona sin paquetes adicionales:

aggregate(m.HR ~ Turtle + Date + Cycle, YOUR_DATA, mean)

Devoluciones:

  Turtle       Date Cycle     m.HR
1  R3L12 2015-05-23     1 17.46722

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

calcular el promedio de dos columnas en otra columna

calcular el promedio horario basado en la condición de la otra columna en r

calcular el promedio horario basado en la condición de la otra columna en r

Calcular el promedio de números en una columna usando el número de columna

Encuentre valores de una columna en otra columna de acuerdo con el ID en r

Calcular el número de filas cuando una variable de columna es igual a otra en R

¿Cómo puedo calcular el promedio de flotantes en una matriz anidada en una columna variante?

calcular la suma de una columna basada en otra columna

calcular la suma de una columna basada en otra columna

Promedio ponderado por otra columna en pandas

MYSQL Calcular el promedio de una ocurrencia específica en una columna

¿Agrupar por mes y dividir el promedio de una columna por el promedio de la otra?

Colapsando una columna por otra en R

Encuentre el promedio de una columna en un marco de datos dadas las condiciones en otra columna

Encuentre los valores promedio de una columna en términos del rango de fechas de otra columna en R

Cortar los valores de una columna y calcular el promedio en Python

crear una nueva columna basada en el valor en varios otros valores de columna - Usando R

¿Cómo obtener el promedio de valores de una columna de un marco de datos basado en otra columna?

Calcule el promedio en intervalos de 20 segundos y agrupe por otra columna

los pandas clasifican los valores de una columna por el promedio de la otra columna

¿Cómo calcular una nueva columna basada en el número más alto en otra columna en R?

¿Obtiene el valor de una columna basada en la condición en otra columna en R?

Cree una nueva columna en el marco de datos basada en otra columna en R

Cree una nueva columna en el marco de datos basada en otra columna en R

SQL / Postgresql Cómo agrupar en una columna pero encontrar el promedio de otra columna según ciertas condiciones

SQL / Postgresql Cómo agrupar en una columna pero encontrar el promedio de otra columna según ciertas condiciones

Manipular una columna basada en otros valores de columna con el paquete R dplyr

Calcular el valor de varias filas en una columna de una tabla a otra tabla

Recuentos promedio en una columna con la condición de otra columna en Pandas