a83*_*a83 5 random r dataframe
我有这样的数据帧:
df1 <- data.frame(A=c("xx", "be", "zz", "jj"), B=c("xyx", "bea", "cce", "ggg"), C=c("ges", "xyz", "cce", "edga"))
Run Code Online (Sandbox Code Playgroud)
我想基于df1生成两个随机数据帧.对于每个随机数据帧,我希望列A和列B保持不变.但只能改变C列的顺序.
我可以用R做吗?如果是的话,你能教我怎么做吗?
非常感谢.
Pra*_*ani 16
在基于现有数据框架创建新数据框架时,R中的常用范例将被使用transform.在您的情况下,您可以简单地做:
df2 <- transform( df1, C = sample(C) )
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
data.frame(A=df1$A, B=df1$B, C=sample(df1$C))
Run Code Online (Sandbox Code Playgroud)
因此,创建一个新数据帧,其中 A 和 B 是旧数据帧的 A、B 和 C,是通过使用命令对旧数据帧的列 C 进行随机排列sample。当然,您可以为这个新数据框分配一个变量,例如 df2 和 df3。
| 归档时间: |
|
| 查看次数: |
9401 次 |
| 最近记录: |