R:随机化data.frame中一列的顺序

R:随机化data.frame中一列的顺序,r,random,dataframe,R,Random,Dataframe,我有这样一个数据帧: df1 <- data.frame(A=c("xx", "be", "zz", "jj"), B=c("xyx", "bea", "cce", "ggg"), C=c("ges", "xyz", "cce", "edga")) df1您可以执行以下操作: data.frame(A=df1$A, B=df1$B, C=sample(df1$C)) 因此,通过使用sample命令创建新数据帧,其中a和B是旧数据帧的a,B和C是旧数据帧的列C的随机排列。当然,您会给这个

我有这样一个数据帧:

df1 <- data.frame(A=c("xx", "be", "zz", "jj"), B=c("xyx", "bea", "cce", "ggg"), C=c("ges", "xyz", "cce", "edga"))

df1您可以执行以下操作:

data.frame(A=df1$A, B=df1$B, C=sample(df1$C))

因此,通过使用
sample
命令创建新数据帧,其中a和B是旧数据帧的a,B和C是旧数据帧的列C的随机排列。当然,您会给这个新的数据帧分配一个变量,如df2和df3。

在基于现有数据帧创建新数据帧时,R中的常用范例是使用
转换。在您的情况下,您可以简单地执行以下操作:

df2 <- transform( df1, C = sample(C) )

df2非常优雅!我不知道变换。值得投上一票:)太棒了!爱死它了!