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

Puedes opinar sobre este contenido:
  • 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/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

¿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:

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!