私は R の経験がありますが、常に新しいコードを書くのに苦労しています。現在のプロジェクトに取り組んでいるときに、ここでいくつかの非常に役立つ投稿を見つけましたが、次のステップが見つからないようです。これが私がこれまでに行ったことです:
ランキングの 20x20 .csv をインポートしました。各列には 1 から 20 までの各整数の 1 つのインスタンスが含まれているため、すべての colSum は 210 です。rowSum はさまざまです。
こちらの投稿を使用して、元のマトリックスから 4 行をランダムにサンプリングし、それらを新しい 4x20 マトリックスに入れました。
今、列を置き換えずに、各行から 5 列をサンプリングする必要があります。 つまり、各列を 1 回だけ使用し、各行に 5 つの値を持つ必要があります。(これにより、適切な場所に 20 個の値と 60 個のゼロがある行列が得られるかどうか、または 5 つの値の 4 つのベクトルが得られるかどうかについては好みがありません。行列が必要だと思いますか?)
コンテキストが役立つ場合は、教室でトピックのランキングに基づいてグループを作成しようとしています。行はトピック、列は投票者 (学生) です。最終的には、これらのランダムな割り当てをforループで作成し、プログラムを何度も実行して、元の行列を見つめるのではなく、自動的に選択を最適化することを望みます(何らかの測定による;明らかに最適化にはさまざまな方法があります)。私は過去にやったことがあります。
これは私の4x20マトリックスです:
J E I S A N H T M B D K O G P L Q R F C
2 5 4 1 1 5 13 3 4 13 11 14 14 20 9 15 9 11 17 9 15
13 20 19 17 19 19 7 4 19 7 1 5 1 17 15 10 6 7 14 6 3
14 18 2 12 14 11 19 18 15 19 4 8 19 2 2 13 7 9 1 12 10
18 4 7 18 5 12 18 2 20 6 7 16 15 5 18 1 13 2 18 14 16
これは私が欲しいもの(の1つのバージョン)です:
J E I S A N H T M B D K O G P L Q R F C
2 0 4 1 1 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0
13 0 0 0 0 0 7 0 0 0 1 5 1 0 0 0 0 0 0 0 3
14 0 0 0 0 11 0 0 0 0 0 0 0 0 2 0 7 0 1 12 0
18 4 0 0 0 0 0 0 0 6 0 0 0 5 0 1 0 2 0 0 0