【发布时间】:2016-04-20 15:54:26
【问题描述】:
我想随机子集数据帧,条件是如果 alpha=1 的观察包含在子集中,那么所有 alpha=1 的观察必须包含在子集中。我简化了数据,所以看起来像这样。
df
alpha beta gamma
1 5 2
1 6 3
1 5 3
2 3 2
2 5 9
2 2 6
3 3 4
3 4 7
3 3 8
4 3 4
4 8 3
4 4 9
5 9 8
5 5 5
5 3 5
我应该使用什么命令来获取如下子集?
df1
alpha beta gamma
1 5 2
1 6 3
1 5 3
3 3 4
3 4 7
3 3 8
5 9 8
5 5 5
5 3 5
df2
alpha beta gamma
2 3 2
2 5 9
2 2 6
4 3 4
4 8 3
4 4 9
5 9 8
5 5 5
5 3 5
df3
alpha beta gamma
1 5 2
1 6 3
1 5 3
2 3 2
2 5 9
2 2 6
5 9 8
5 5 5
5 3 5
具体来说,df 中带有数字 (1,5,2) 的第一个观察值随机落在子集 df1 和 df3 中。如果是这样,则必须遵循 df (1,6,3) 和 (1,5,3) 中的 2nd 和 3d 观测值也包含在子集 df1 和 df2 中。
我希望我的问题很清楚。请帮忙。
【问题讨论】:
-
您需要澄清子集标准,因为它不是很清楚。
-
标准是如果 alpha =1 的观察包含在子集中,那么所有 aplha =1 的观察也必须包含在子集中。如果 alpha =4 的观测值包含在子集中,则所有 aplha =4 的观测也必须包含在子集中,以此类推。