Cómo recuperar números de fila en R (con ejemplos)

A menudo, es posible que desee obtener los números de fila en un marco de datos en R que contienen un cierto valor. Afortunadamente, esto es fácil de hacer usando la función which () .

Este tutorial muestra varios ejemplos de cómo utilizar esta función en la práctica.

Ejemplo 1: obtener números de fila que coincidan con un valor determinado

Supongamos que tenemos el siguiente marco de datos en R:

#create marco de datos
df = data.frame (puntos = c (25, 12, 15, 14, 19),
                asiste = c (5, 7, 7, 9, 12),
                team = c ('Mavs', 'Mavs', 'Spurs', 'Celtics', 'Warriors'))

#ver marco de datos
 df

  puntos asiste al equipo
1 25 5 Mavs
2 12 7 Mavs
3 15 7 espuelas
4 14 9 Celtics
5 19 12 Guerreros

Podemos usar la siguiente sintaxis para obtener los números de fila donde ‘equipo’ es igual a Mavs:

#obtener números de fila donde 'equipo' es igual a Mavs 
que (df $ team == ' Mavs ')

[1] 1 2

Podemos ver que el nombre del equipo es igual a ‘Mavs’ en las filas 0 y 1 .

También podemos usar el operador% in% para obtener los números de fila donde está el nombre del equipo en una determinada lista de nombres de equipos:

#obtener números de fila donde 'equipo' es igual a Mavs o Spurs 
que (df $ equipo % en% c (' Mavs ', ' Spurs '))

[1] 1 2 3

Podemos ver que el nombre del equipo es igual a ‘Mavs’ o ‘Spurs’ en las filas números 1 , 2 y 3 .

Ejemplo 2: obtener la suma de los números de fila

Si queremos saber el número total de filas donde una columna es igual a cierto valor, podemos usar la siguiente sintaxis:

#Buscar el número total de filas donde el equipo es igual a la 
longitud de los Mavs ( que (df ​​$ team == ' Mavs '))
 
[1] 2

Podemos ver que el equipo es igual a ‘Mavs’ en un total de 2 filas.

Ejemplo 3: marco de datos de retorno con determinadas filas

Y si quisiéramos devolver un marco de datos donde las filas en una columna son iguales a un cierto valor, podemos usar la siguiente sintaxis:

#return data frame que contiene filas que tienen un equipo igual a 'Mavs' 
df [ which (df ​​$ team == ' Mavs '),]

  puntos asiste al equipo
1 25 5 Mavs
2 12 7 Mavs

Observe que solo se devuelven las dos filas donde equipo es igual a ‘Mavs’.

Recursos adicionales

Cómo sumar columnas específicas en R
Cómo recorrer los nombres de las columnas en R

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

Deja un comentario

El teorema del límite central establece que la distribución muestral de una media muestral es aproximadamente normal si el tamaño…
statologos comunidad-2

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

You have Successfully Subscribed!