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/