Cómo encontrar el valor máximo en varias columnas en R

Podemos usar la función pmax () para encontrar el valor máximo en múltiples columnas en R. Esta función usa la siguiente sintaxis:

pmáx (…, na.rm = FALSO)

dónde:

  • : Una lista de vectores
  • na.rm: un indicador lógico que indica si los valores perdidos deben eliminarse. El valor predeterminado es FALSO.

Este tutorial proporciona varios ejemplos de cómo utilizar esta función en la práctica utilizando el siguiente marco de datos:

#create marco de datos
df <- data.frame (jugador = c ('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 puntos = c (28, 17, 19, 14, 23, 26, 5),
                 rebotes = c (5, 6, 4, 7, 14, 12, 9),
                 asiste = c (10, 13, 7, 8, 4, 5, 8))

#view DataFrame
 df

  puntos de jugador rebotes asistencias
1 A 28 5 10
2 B 17 6 ​​13
3 C 19 4 7
4 D 14 7 8
5 E 23 14 4
6 F 26 12 5
7 G 5 9 8

Ejemplo 1: encontrar el máximo en columnas específicas

El siguiente código muestra cómo encontrar el valor máximo en las columnas de puntos y rebotes en un marco de datos:

# encontrar valores máximos en cada fila en las columnas de puntos y rebotes 
pmax (df ​​$ puntos, df $ rebotes)

[1] 28 17 19 14 23 26 9

Ejemplo 2: agregar una nueva columna que contenga el valor máximo

El siguiente código muestra cómo agregar una nueva columna al marco de datos que contiene el valor máximo en las columnas de puntos y rebotes:

# agregar una nueva columna que contenga valores máximos en las columnas de puntos y rebotes 
df $ max_points_rebs <- pmax (df ​​$ puntos, df $ rebotes)

#ver marco de datos
df

  puntos de jugador rebotes asiste max_points_rebs
1 A 28 5 10 28
2 B 17 6 ​​13 17
3 C 19 4 7 19
4 D 14 7 8 14
5 E 23 14 4 23
6 F 26 12 5 26
7 G 5 9 8 9

Ejemplo 3: agregar varias columnas nuevas que contengan valores máximos

El siguiente código muestra cómo agregar varias columnas nuevas al marco de datos que contienen los valores máximos en diferentes grupos de columnas:

# agregar una nueva columna que contenga valores máximos en las columnas de puntos y rebotes 
df $ max_p_r <- pmax (df ​​$ puntos, df $ rebotes)

# agregar una nueva columna que contenga valores máximos en los rebotes y asista a las columnas
 df $ max_r_a <- pmax (df ​​$ rebotes, df $ asiste)

#ver marco de datos
df

  puntos de jugador rebotes asiste max_p_r max_r_a
1 A 28 5 10 28 10
2 B 17 6 ​​13 17 13
3 C 19 4 7 19 7
4 D 14 7 8 14 8
5 E 23 14 4 23 14
6 F 26 12 5 26 12
7 G 5 9 8 9 9

Recursos adicionales

Cómo calcular la media por grupo en R
Cómo promediar entre columnas en R
Cómo sumar columnas específicas en R

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿Te hemos ayudado?

Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:

La ayuda no cuesta nada

Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo:

Deja un comentario

La desviación promedio se refiere a la distancia promedio entre un valor individual en un conjunto de datos y la…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!