
R语言实现随机分组(按照学号或者是姓名随机分组)
发布日期:2021-05-07 09:30:24
浏览次数:18
分类:精选文章
本文共 615 字,大约阅读时间需要 2 分钟。
例子描述
我的任务是将17个人按照姓名分为四个组,每组分别是4,4,4,5人。
下面是自己编写的R代码代码
xingming <- c("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q")#姓名列表,用大写英文字母表示fenzu <- function(xingming,m,n){ #xingming为学号或者是姓名的列表,m为每组的人数,n为要分的组数 k=1 #这里k是为了计数引入的while (k<=(n-1)){ fz <- sample(xingming,m,replace = FALSE,prob = NULL)for (i in 1:m) { xingming <- xingming[-which(xingming==fz[i])]#将抽中的从原列表中删除 } k=k+1 print(fz) } print(xingming)}fenzu(xingming,4,4)
运行结果
仅供参考
最简单的方法
xingming <- c("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q")#姓名列表,用大写英文字母表示split(xingming,sample(rep(1:4,c(4,4,4,5))))
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月09日 15时32分10秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux 磁盘管理(df fu fdisk mkfs mount)
2021-05-09
老Python总结的字典相关知识
2021-05-09
jQuery的事件绑定与触发 - 学习笔记
2021-05-09
Linux上TCP的几个内核参数调优
2021-05-09
记一次讲故事机器人的开发-我有故事,让机器人来读
2021-05-09
seo 回忆录百度基本概念(一)
2021-05-09
netcore中使用session
2021-05-09
Android 开发学习进程0.25 自定义控件
2021-05-09
多媒体文件格式全解说(下)--图片
2021-05-09
淘宝WAP版小BUG分析
2021-05-09
asp.net打印网页后自动关闭网页【无需插件】
2021-05-09
【Maven】POM基本概念
2021-05-09
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
2021-05-09
【设计模式】单例模式
2021-05-09
远程触发Jenkins的Pipeline任务的并发问题处理
2021-05-09
Web应用程序并发问题处理的一点小经验
2021-05-09
entity framework core在独立类库下执行迁移操作
2021-05-09
Asp.Net Core 2.1+的视图缓存(响应缓存)
2021-05-09
【wp】HWS计划2021硬件安全冬令营线上选拔赛
2021-05-09