【发布时间】:2019-07-31 14:14:50
【问题描述】:
我有一个这样的数据集:
data.frame(ID = c("A1","A6","A3","A55","BC","J5","Ca", "KQF", "FK", "AAAA","ABBd","XXF"), Group = paste0("Group",c(1,1,1,1,1,2,2,2,2,2,1,2)))
ID Group
1 A1 Group1
2 A6 Group1
3 A3 Group1
4 A55 Group1
5 BC Group1
6 J5 Group2
7 Ca Group2
8 KQF Group2
9 FK Group2
10 AAAA Group2
11 ABBd Group1
12 XXF Group2
我怎样才能从上述数据创建两个子数据帧,这样没有重复,并且每个子数据帧中 Group1 和 Group2 的元素数量完全相同? 组合在一起的两个子数据帧始终与原始数据帧相同。
ID 始终是唯一的。
示例结果
subDF1
ID Group
1 A1 Group1
4 A55 Group1
11 ABBd Group1
6 J5 Group2
8 KQF Group2
9 FK Group2
subDF2
ID Group
2 A6 Group1
3 A3 Group1
5 BC Group1
7 Ca Group2
10 AAAA Group2
12 XXF Group2
- subDF1 和 subDF2 中的元素数量相等
- Group1 和 Group2 中的元素比例相等
- subDF1 中的元素不应在 subDF2 中,反之亦然
【问题讨论】: