Ordenar vector basado en valores de otro en R

En este artículo, vamos a ordenar un vector según los valores de otro vector utilizando el lenguaje de programación R.

Podemos ordenar los valores del vector en función de los valores del segundo vector utilizando las funciones match() y order(). La función match() se usa para hacer coincidir los valores del primer vector con el segundo vector. La función sort() se usa para ordenar un vector

Sintaxis:

vector1[orden(coincidencia(vector1,vector2))] 

dónde,

  • vector1 es el primer vector
  • vector2 es el segundo vector

Ejemplo 1 : Programa R para ordenar un vector numérico basado en valores en el segundo vector

R

# create a vector 1 with 10 elements
vector1=c(1,2,3,4,5,6,7,8,9,10)
  
# create a vector2
vector2=c(10,4,1,5,3,7,2,6,9,8)
  
# sort vector 1 based on values in vector2
print(vector1[order(match(vector1,vector2))])

Producción:

[1] 10  4  1  5  3  7  2  6  9  8

Ejemplo 2: Clasificación con elementos duplicados

R

# create a vector 1 with 20 elements
vector1=c(1,2,3,4,5,6,7,8,9,10,1:10)
  
  
# create a vector2
vector2=c(10,4,1,5,3,7,2,6,9,8)
  
# sort vector 1 based on values in vector2
print(vector1[order(match(vector1,vector2))])

Producción:

 [1] 10 10  4  4  1  1  5  5  3  3  7  7  2  2  6  6  9  9  8  8

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 *