R:通过随机抽样将学生分配到相等的组。了解 rep() 参数 length.out 到 sample()
R : Assigning students to equal groups with random sampling. Understanding rep() argument length.out to sample()
我有 33 名学生,我想在 5 个不同的场合将他们分成 6 人一组(或尽可能接近)。所以我给不同场合的学生分配了一个1到6之间的数字。
我管理了以下内容:
studentlist <- data.frame(seq(1:33))
studentlist$Occassion1 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
studentlist$Occassion2 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
studentlist$Occassion3 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
studentlist$Occassion4 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
studentlist$Occassion5 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
这似乎有效。
据我了解,我要求每一行随机抽取 1 到 6 之间的样本。
rep() 的 length.out 参数如何与 sample() 交互?
当我 运行 频率 table 检查组的大小时,
我发现以下内容:
num=1,2,3,4,5,6。
尺寸=6,6,6,5,5,5.
我试着要求 7 个小组,得到的小组人数为:
num=1,2,3,4,5,6,7。
尺寸=5,5,5,5,5,4,4.
为什么他们以这种递减的方式组织起来?
由于 rep 函数如何与 length.out 一起工作,所以你有这种特定的模式。
如果你想创建 6 人组,
rep(1:6, length.out = 33)
会先把数字1到6重复5次(生成30个值),用值1、2、3补齐3个缺失的值。
所以在第 1、2 和 3 组中总会有一个学生。
我有 33 名学生,我想在 5 个不同的场合将他们分成 6 人一组(或尽可能接近)。所以我给不同场合的学生分配了一个1到6之间的数字。
我管理了以下内容:
studentlist <- data.frame(seq(1:33))
studentlist$Occassion1 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
studentlist$Occassion2 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
studentlist$Occassion3 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
studentlist$Occassion4 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
studentlist$Occassion5 <- sample(factor(rep(1:6, length.out=nrow(studentlist)),
labels=paste0(1:6)))
这似乎有效。 据我了解,我要求每一行随机抽取 1 到 6 之间的样本。
rep() 的 length.out 参数如何与 sample() 交互?
当我 运行 频率 table 检查组的大小时, 我发现以下内容:
num=1,2,3,4,5,6。 尺寸=6,6,6,5,5,5.
我试着要求 7 个小组,得到的小组人数为:
num=1,2,3,4,5,6,7。 尺寸=5,5,5,5,5,4,4.
为什么他们以这种递减的方式组织起来?
由于 rep 函数如何与 length.out 一起工作,所以你有这种特定的模式。 如果你想创建 6 人组,
rep(1:6, length.out = 33)
会先把数字1到6重复5次(生成30个值),用值1、2、3补齐3个缺失的值。 所以在第 1、2 和 3 组中总会有一个学生。