Contenido de este artículo
- 0
- 0
- 0
- 0
Actualizado el 17 de julio de 2024, por Luis Benites.
El operador % en% en R le permite determinar si un elemento pertenece o no a un vector o marco de datos.
Este tutorial proporciona tres ejemplos de cómo utilizar esta función en diferentes escenarios.
Ejemplo 1: usar% en% con vectores
Podemos usar el operador % en% para determinar cuántos elementos de un vector pertenecen a otro vector:
#define dos vectores de datos datos1 <- c (3, 5, 7, 7, 14, 19, 22, 25) datos2 <- c (1, 2, 3, 4, 5) #producir un nuevo vector que contenga elementos de datos1 que se encuentran en datos2 datos1 [datos1 % en% datos2] [1] 3 5
Podemos ver que los valores 3 y 5 son los únicos elementos del vector titulado data2 que están en el vector titulado data1 .
Ejemplo 2: utilice% en% para filtrar marcos de datos
También podemos usar el operador % in% para filtrar filas en un marco de datos que contienen ciertos valores:
#define marco de datos df <- data.frame (equipo = c ('A', 'A', 'B', 'B', 'B', 'C'), puntos = c (67, 72, 77, 89, 84, 97), asiste = c (14, 16, 12, 22, 25, 20)) #ver marco de datos df puntos de equipo asiste 1 A 67 14 2 A 72 16 3 B 77 12 4 B 89 22 5 B 84 25 6 C 97 20 #producir un nuevo marco de datos que solo contenga filas donde el equipo es 'B' df_new <- df [df $ equipo % en% c (' B '),] df_new puntos de equipo asiste 3 B 77 12 4 B 89 22 5 B 84 25 #producir un nuevo marco de datos que solo contenga filas donde el equipo es 'B' o 'C' df_new2 <- df [df $ equipo % en% c (' B ', ' C '),] df_new2 puntos de equipo asiste 3 B 77 12 4 B 89 22 5 B 84 25 6 C 97 20
Ejemplo 3: utilice% en% para crear columnas de marcos de datos
También podemos usar el operador % in% para crear nuevas columnas de marcos de datos.
Por ejemplo, el siguiente código muestra cómo crear una nueva columna titulada división que coloca a los equipos ‘A’ y ‘C’ en el ‘Este’ y los equipos ‘B’ en el ‘Oeste’:
biblioteca (dplyr) #define marco de datos df <- data.frame (equipo = c ('A', 'A', 'B', 'B', 'B', 'C'), puntos = c (67, 72, 77, 89, 84, 97), asiste = c (14, 16, 12, 22, 25, 20)) #ver marco de datos df puntos de equipo asiste 1 A 67 14 2 A 72 16 3 B 77 12 4 B 89 22 5 B 84 25 6 C 97 20 #cree una nueva columna llamada division df $ division = if_else (df $ team % in% c (' A ', ' C '), ' East ', ' West ') df puntos de equipo asiste a la división 1 A 67 14 Este 2 A 72 16 Este 3 B 77 12 Oeste 4 B 89 22 Oeste 5 B 84 25 Oeste 6 C 97 20 Este
Recursos adicionales
Cómo combinar dos columnas en una en R
Cómo agregar filas a un marco de datos en R
Cómo comparar dos columnas en R
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/
¿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: