gpt4 book ai didi

r - 在 R 中创建唯一的随机组 ID

转载 作者:行者123 更新时间:2023-12-03 13:59:36 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to create a consecutive group number

(9 个回答)


去年关闭。




我正在尝试在不使用 for 循环的情况下创建一个唯一的、随机分配的(无替换)组 ID。这是我得到的:

library(datasets)
library(dplyr)

data(iris)

iris <- iris %>% group_by(Species) %>% mutate(id = cur_group_id())

这给了我每个 iris$Species 的组 id,但是,我希望组 id 从 c(1,2,3) 随机分配,而不是根据数据集的顺序分配。
任何帮助创建它都会非常有帮助!我确信有一种方法可以用 dplyr 做到这一点,但我很难过......

最佳答案

也许你可以在group_by上玩一些小把戏通过添加 sample操作,例如,

iris <- iris %>%
group_by(factor(Species, levels = sample(levels(Species)))) %>%
mutate(id = cur_group_id())

关于r - 在 R 中创建唯一的随机组 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63163337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com