Without using transform()
The columns of the old dataframe are passed here in order to create a new dataframe. In the process, we have used sample() function on column c3 here, due to this the new dataframe created has shuffled values of column c3. This process can be used for randomly shuffling multiple columns of the dataframe.
Syntax:
data.frame(c1=df$c1, c2=df$c2, c3=sample(df$c2))
Example: R program to randomly shuffle contents of a column
R
df <- data.frame(c1=c("a1", "b2", "c3", "d4"),
c2=c("w1", "x2", "y3", "z4"),
c3=c("1a", "2b", "3c", "4d"))
df_shuffled=data.frame(c1=df$c1, c2=df$c2, c3=sample(df$c2))
df_shuffled
Output:
c1 c2 c3 1 a1 w1 w1 2 b2 x2 y3 3 c3 y3 z4 4 d4 z4 x2
How to randomly shuffle contents of a single column in R dataframe?
In this article, we will learn how can we randomly shuffle the contents of a single column using R programming language.
Sample dataframe in use:
c1 | c2 | c3 |
---|---|---|
a1 | w1 | 1a |
b2 | x2 | 2b |
c3 | y3 | 3c |
d4 | z4 | 4d |