我的任务是将32行的数据集分成8个组,没有重复的条目。 我试图用循环和每个循环后创建一个新的数据集。在R中创建随机子集无重复
数据:
year pos country elo fifa cont hcountry hcont
1 2010 FRA 1851 1044 Europe RSA Africa
2 2010 MEX 1872 895 South America RSA Africa
3 2010 URU 1819 899 South America RSA Africa
4 2010 RSA 1569 392 Africa RSA Africa
5 2010 GRE 1726 964 Europe RSA Africa
6 2010 KOR 1766 632 Asia RSA Africa
8 2010 ARG 1899 1076 South America RSA Africa
9 2010 USA 1749 957 North America RSA Africa
10 2010 SVN 1648 860 Europe RSA Africa
11 2010 ALG 1531 821 Africa RSA Africa
...
我的解决方案迄今:
for (i in 1:8){
assign(paste("group", i, sep = ""), droplevels(subset(wc2010[sample(nrow(wc2010), 4),])))
wc2010 <- subset(wc2010, !(country %in% group[i]$country))
}
问题当然是:我不知道如何使用循环变量.... :-(
帮助将深表感谢! 谢谢 鲍勃
如果我们查看所有列,您的示例数据不包含任何重复项。因为是的,WC上有32个*不同的国家......那么当你调用重复的东西时,你考虑了哪些子领域? – flodel
或者我现在明白了......通过避免重复,你的意思是每个国家都应该进入一个团队,并且只能进入一个团队。这就是所谓的*分区*。 – flodel