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