首页 > 解决方案 > 在 R 的循环中基于 ID 约束对所有组合进行采样

问题描述

我有一个带有 ID 和子 ID 列以及其他解释变量的数据框。我需要根据 ID 和 subID 列对所有不同的组合进行采样。每次只能从每个 ID 类别中选择 1 行。

mydata <- data.frame(ID = c(1,1,1,2,2), 
                 SubId = c(1,2,3,1,2),
                 Var_1 = c(16, 18, 20, 10, 11))

我想要的结果是为循环的每次迭代接收一个具有唯一组合的数据帧,直到所有组合都完成并且可以检索所有不同的数据帧。每个ID每次只能选择1行。下面给出前4个循环结果的示例

期望的结果

标签: r

解决方案


推荐阅读