Randomize Vector in R (Example) | Shuffle & Mix Elements Randomly
In this R programming tutorial you’ll learn how to shuffle a vector or array randomly.
The content is structured as follows:
Let’s dive right into the R code.
Creation of Example Data
Have a look at the following example data:
x <- 1:10 # Example vector x # Print vector # 1 2 3 4 5 6 7 8 9 10
Have a look at the previously shown RStudio console output. It shows that our example data is a simple numeric vector ranging from 1 to 10.
Example: Randomly Mix Vector Using sample() Function
This Section explains how to shuffle our numeric vector randomly using the sample function.
First, we are setting a seed for reproducibility. Then, we are applying the sample function to create a new data object called x_rand. This data object contains our randomly mixed vector.
set.seed(872436) # Set seed x_rand <- sample(x) # Sample vector x_rand # Print shuffled vector # 6 1 3 10 9 7 5 8 2 4
The previous RStudio console output shows the result: A randomly permuted array.
Video, Further Resources & Summary
Do you need further information on the examples of this post? Then I can recommend to have a look at the following video of my YouTube channel. I illustrate the R codes of the present tutorial in the video:
Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.
If you accept this notice, your choice will be saved and the page will refresh.
Besides that, you might have a look at the other tutorials of www.statisticsglobe.com:
- sample Function in R
- Randomly Reorder Data Frame by Row and Column
- Sample Random Rows of Data Frame
- Draw Randomly from Probability Distribution
- The R Programming Language
In this article, I explained how to mix the ordering of vector elements in the R programming language. Please let me know in the comments section, if you have further questions. Furthermore, don’t forget to subscribe to my email newsletter to get updates on the newest tutorials.
Statistics Globe Newsletter