3

我有一个数据框,其中包含 20 个教室 [1 到 20] 索引和每个班级 20 个不同数量的学生,如何获取所有大小为 n = 8 的子样本并存储它们,因为我想稍后将它们用于计算。我使用过combn(),但只需要一个向量,我可以将它与数据框一起使用吗?如何使用?(抱歉,我是 R 新手),数据框如下:

   classrooms students
1           1       29
2           2       30
3           3       35
4           4       28
5           5       32
6           6       20
7           7       25
8           8       22
9           9       32
10         10       26
11         11       27
12         12       34
13         13       27
14         14       28
15         15       33
16         16       21
17         17       36
18         18       24
19         19       19
20         20       32
4

1 回答 1

4

就像将函数传递给combn. simplify = FALSE表示将返回一个列表。

假设您想要数据集教室中 8 个教室的所有可能组合

 combinations <- combn(nrow(classrooms), 8, function(x,data) data[x,], 
                  simplify = FALSE, data =classrooms )

 head(combinations, n = 2)

[[1]]
  classrooms students
1          1       29
2          2       30
3          3       35
4          4       28
5          5       32
6          6       20
7          7       25
8          8       22

[[2]]
  classrooms students
1          1       29
2          2       30
3          3       35
4          4       28
5          5       32
6          6       20
7          7       25
9          9       32
于 2012-11-27T03:55:12.790 回答