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/

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!