【发布时间】:2018-12-14 08:40:24
【问题描述】:
假设我想按物种订购iris 数据集(作为data.table),保持观察按物种分组并在物种间随机排序。
我该怎么做?
我不是在谈论在组(物种)中生成随机顺序。
我的直觉是写下面的代码。但它实际上创建了物种内随机变量。好吧,至少它使问题可以重现
d <- iris %>% data.table
set.seed('12345')
d[,g:=runif(.N),Species]
【问题讨论】:
-
所以基本上你只是希望物种顺序按照组出现的顺序是随机的?
-
@Hack-R,正确
-
我想我可以分 3 步完成: set.seed('12345') d[,u:=runif(.N)] d[,u2:=max(u),Species ] d[order(u2)] %>% 查看
标签: r random data.table