Cómo utilizar% en% Operador en R (con ejemplos)

Actualizado por ultima vez el 7 de mayo de 2021, por .

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/

Deja un comentario

La regresión lineal simple es una técnica que podemos utilizar para comprender la relación entre una única variable explicativa y…
statologos comunidad-2

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

You have Successfully Subscribed!