Order Vector According to Other Vector in R (Example)

In this article, I’ll show you how to order a vector or array according to the elements of another vector in the R programming language.

Example Vectors

vector_1 <- c(4, 3, 1, 5, 1, 2, 3, 2, 2, 1, 4, 5)    # Create first vector
vector_2 <- c(5, 4, 1, 2, 3)                         # Create second vector

Reorder First Vector Based on Second Vector

We can apply the match and order functions to rearrange our first vector according to the second vector:

vector_1[order(match(vector_1, vector_2))]           # Ordering vector_1
# 5 5 4 4 1 1 1 2 2 2 3 3

Leave a Reply

Your email address will not be published.

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed

Menu
Top