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: