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: