Cómo usar la función Which en R (con ejemplos)

La función which () en R devuelve la posición de los elementos en un vector lógico que son VERDADEROS .

Este tutorial proporciona varios ejemplos de cómo utilizar esta función en la práctica.

Ejemplo 1: encontrar elementos en un vector

El siguiente código muestra cómo encontrar la posición de todos los elementos en un vector que son iguales a 5:

#crear datos
datos <- c (1, 2, 2, 3, 4, 4, 4, 5, 5, 12)

# encontrar la posición de todos los elementos igual a 5
 que (datos == 5)

[1] 8 9

Podemos ver que los elementos en las posiciones 8 y 9 del vector son iguales al valor 5.

También podemos encontrar la posición de todos los elementos en un vector que no son iguales a 5:

# encontrar la posición de todos los elementos que no sean 5
 que (datos ! = 5)

[1] 1 2 3 4 5 6 7 10

También podemos encontrar qué elementos están entre dos valores o fuera de dos valores:

# encontrar la posición de todos los elementos con valores entre 2 y 4
 que (datos > = 2 & datos <= 4)

[1] 2 3 4 5 6 7

# encontrar la posición de todos los elementos con valores fuera de 2 y 4
 que (datos < 2 | datos > 4)

[1] 1 8 9 10

Ejemplo 2: Contar ocurrencias en un vector

El siguiente código muestra cómo usar la función length () para encontrar el número de elementos en un vector que son mayores que algún valor:

#create data
 data <- c (1, 2, 2, 3, 4, 4, 4, 5, 5, 12)

# encontrar el número de elementos de más de 4 de 
longitud ( que (datos > 4))

[1] 3

Podemos ver que hay 3 elementos en este vector con valores mayores que 4.

Ejemplo 3: buscar filas en un marco de datos

El siguiente código muestra cómo devolver la fila en un marco de datos que contiene el valor máximo o mínimo en una determinada columna:

#create data frame
 df <- data. marco (x = c (1, 2, 2, 3, 4, 5),
                 y = c (7, 7, 8, 9, 9, 9),
                 z = c ('A', 'B', 'C', 'D', 'E', 'F'))

#ver marco de datos
df

  xyz
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F

#return fila que contiene el valor máximo en la columna x 
df [ which . max (df ​​$ x),]

  xyz
6 5 9 F

#return fila que contiene el valor mínimo en la columna x 
df [ which . min (df ​​$ x),]

  xyz
1 1 7 A

Ejemplo 4: subconjunto por filas en un marco de datos

El siguiente código muestra cómo crear subconjuntos de un marco de datos por filas que cumplen con ciertos criterios:

#create data frame
 df <- data. marco (x = c (1, 2, 2, 3, 4, 5),
                 y = c (7, 7, 8, 9, 9, 9),
                 z = c ('A', 'B', 'C', 'D', 'E', 'F'))

#ver marco de datos
df

  xyz
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F

#return subconjunto del marco de datos donde los valores en la columna y son mayores que 8
df [ que (df ​​$ y > 8),]

  xyz
4 3 9 D
5 4 9 E
6 5 9 F

Encuentra más tutoriales de R en esta página .

  • 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

Ocasionalmente, es posible que desee cambiar la posición de dos columnas en un marco de datos R. Afortunadamente, esto es…
statologos comunidad-2

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

You have Successfully Subscribed!