任意大小的随机子群

Random Subgroups of Arbitrary Size

所以我会在这个问题的开头说我是 R 的新手,我需要时间来适应这门语言。

所以我的问题是:如果我有一个观察值大小奇数的数据集,比如 983 和 12 个变量,并且说我想将观察值随机分为 3 个子组,有没有办法做到这一点?我已经看到其他一些关于如何对 2 个相等的子组执行此操作的问题,但我想知道是否可以对任意大小的子组随机执行此操作。提前致谢。

你可以使用sample,如果你的dataframe被称为df你可以这样做。

df$group <- sample(3, nrow(df), replace = TRUE)

这将为每行随机分配 1-3 个组。每个组出现的概率是相等的,但由于这是完全随机的,所以每个组出现的次数可能并不总是相等。

您可以使用 table(df$group) 计算每个组中存在的行数。