0

私は約7つの異なる回答に加えて、ヘルプファイルを検索しましたが、運がありませんでした(長い間Rを使用していなかったので、かなり錆びています)。

s の異なるサバイバル戦略をプレイするn人のプレーヤーの母集団を表すベクトルがあり、各要素を別の要素とランダムに組み合わせたいと考えています。もともと私は以下のコードを試しましたが、結果のオブジェクトにはn要素があるのに対し、結果のオブジェクトにはn/2があるはずなので、明らかにうまくいきません。

popsize = 10
nstrats = 3

Population <- sample(1:nstrats, popsize, T)
Opponents <- sample(Population)
Pairings <- cbind(Population, Opponents)

私はループなしでこれをやろうとしていますが、どんな提案も喜んで受け入れます (特に、ループを使用することが唯一の方法である場合!)

よろしくお願いします!

4

1 に答える 1

2

これにより、母集団からのペアリングのリストが表示されます (ペアに分割Populationされるだけです)。

split(Population,rep(1:(popsize/2),each=2))

Populationペアリングを作成する前にシャッフルするだけの要素をランダムにペアリングする場合:

split(sample(Population),rep(1:(popsize/2),each=2))
于 2014-04-03T21:43:40.287 に答える