3

次のように、2つのクラス(AとB)があり、各クラスに2つのサンプルがあると想像してみましょう。

A A B B
1 2 3 4

新しい統計を計算するために、新しいクラスグループが古いものの混合である可能性のあるすべての一意の順列を生成したいと思います。この場合、次のようになります。

A A B B
1 3 2 4
1 4 2 3

クラスAとBの間でt検定(またはANOVAなど)を実行する場合、他の順列は元の順序と同じ結果をもたらしますが、私はそれを望んでいません。を使用してこれを行う簡単な方法はありRますか?

元のインデックスベクトルのすべてのsplit順列を生成し、各順列のサンプルクラスでsを実行し、サンプルクラスの組み合わせがすでに存在するかどうかを確認し、順列のリストを更新しない場合は、次の順列に進むことを想像できます。順列など。permuteパッケージまたはの別のパッケージ関数を使用してこれを行う方法があるかどうかを確認したかっただけRです。

4

1 に答える 1

2

答えが見つかりました。partitionsパッケージには、これらの種類のセットまたはパーティションの順列を処理するための優れたツールがいくつか含まれています

上記の例では、2つのパーティションに2つのアイテムがある場合、1つは単純に次のようになります。

library(partitions)
listParts(c(2,2))

これは

listParts(c(2,2))
[[1]]
[1] (1,4)(2,3)

[[2]]
[1] (1,2)(3,4)

[[3]]
[1] (1,3)(2,4)
于 2012-10-01T14:38:15.440 に答える