Cómo filtrar un vector en R

En este artículo, vamos a discutir cómo filtrar un vector en el lenguaje de programación R.

Filtrar un vector significa obtener los valores del vector eliminando los demás, también podemos decir que obtener los elementos requeridos se conoce como filtrado.

Método 1: Usando %in%

Aquí podemos filtrar los elementos en un vector usando el operador %in%

Sintaxis:

 vec[vec %in% c(elementos)]

dónde

  • vec es el vector de entrada
  • elementos son los elementos vectoriales que queremos obtener

Ejemplo:  programa R para filtrar el vector obteniendo solo algunos valores

R

# create a vector with id and names
vector=c(1,2,3,4,5,"sravan","boby","ojaswi","gnanesh","rohith")
 
# display vector
print(vector)
 
print("=======")
 
# get the data  - "sravan","rohith",3 from
# the vector
print(vector[vector %in% c("sravan","rohith",3)])
 
print("=======")
 
# get the data  - "sravan","ojaswi",3,1,2 from
# the vector
print(vector[vector %in% c("sravan","ojaswi",3,1,2)])
 
print("=======")
 
# get the data  - 1,2,3,4,5 from the vector
print(vector[vector %in% c(1,2,3,4,5)])

Producción:

[1] “1” “2” “3” “4” “5” “sravan” “boby”    

[8] “ojaswi” “gnanesh” “rohit”  

[1] “=======”

[1] “3” “sravan” “rohit”

[1] “=======”

[1] “1” “2” “3” “sravan” “ojaswi”

[1] “=======”

[1] “1” “2” “3” “4” “5”

Método 2: usar el índice

También podemos especificar la condición desde el operador de índice.
 

Sintaxis:

vector[condición(es)]

donde vector es el vector de entrada y condition define la condición a seguir para el filtrado. 

Ejemplo: programa R para filtrar el vector usando las condiciones

R

# create a vector with id and names
vector=c(1,2,3,4,5,"sravan","boby","ojaswi","gnanesh","rohith")
 
# display vector
print(vector)
 
print("=======")
 
# get the data where element not equal to 1
print(vector[vector != 1])
 
print("=======")
 
# get the data where element  equal to 1
print(vector[vector == 1])

Producción:

[1] “1” “2” “3” “4” “5” “sravan” “boby”    

[8] “ojaswi” “gnanesh” “rohit”  

[1] “=======”

[1] «2» «3» «4» «5» «sravan» «boby» «ojaswi»  

[8] “gnanesh” “rohit”  

[1] “=======”

[1] “1”

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *