3

20の教室[1から20]のインデックスと各クラスに20の異なる数の生徒がいるデータフレームがあり、サイズn = 8のすべてのサブサンプルを取得して、後で計算に使用したいのでそれらを保存する方法があります。私は使用combn()しましたが、それは1つのベクトルしか取りません、データフレームでそれを使用できますか?(申し訳ありませんが、私は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 に答える