Suppose I have two independent vectors ``x`and`y` of the same length:

```
   x         y
   1         0.12
   2         0.50
   3         0.07
   4         0.10
   5         0.02

```

I want to sort the elements in `y` in decreasing order, and sort the values in `x` in a way that allows me to keep the correspondence between the two vectors, which would lead to this:

```
   x         y
   2         0.50
   1         0.12
   4         0.10
   3         0.07
   5         0.02

```

I'm new to `r`, and although I know it has a built in `sort` function that allows me to sort the elements in `y`, I don't know how to make it sort both. The only thing I can think of involves doing a `for` cycle to "manually" sort `x` by checking the original location of the elements in `y`:

```
for(i in 1:length(ysorted)){
    xsorted[i]=x[which(ysorted[i]==y)]
}

```

which is very ineffective.