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

Similar Reads

Method1: Using sample()

In this approach we have used the transform function to modify our dataframe, then we have passed the column name which we want to modify, then we provide the function according to which we want to modify the dataframe column....

Method 2: Without using transform()

...

Method 3: Randomly shuffling Multiple columns

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....