Contenido de este artículo
- 0
- 0
- 0
- 0
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/
¿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: