【发布时间】:2021-10-11 18:27:29
【问题描述】:
假设我有一张这样的桌子:
| Students | Equipment # |
|---|---|
| A | 101 |
| A | 102 |
| A | 103 |
| B | 104 |
| B | 105 |
| B | 106 |
| B | 107 |
| B | 108 |
| C | 109 |
| C | 110 |
| C | 111 |
| C | 112 |
我想从数据框中的每个学生那里获取具有不同样本大小的设备 # 个样本。
例如,我想要学生“A”的 1 个设备 #、学生“B”的 2 个设备和学生“C”的 3 个设备。如何在 R 中实现这一点?
这是我现在拥有的代码,但我只打印了每个学生的 1 个设备#。
students <- unique(df$`Students`)
sample_size <- c(1,2,3)
for (i in students){
s <- sample(df[df$`Students` == i,]$`Equipment #`, size = sample_size, replace = FALSE)
print(s)
}
【问题讨论】:
-
请使用以下代码提供正确的结构:-
dput(df)