2012-10-01 35 views
2

讓我們想象一下,我們有2類(A和B),用2個樣品中的每一個類,像這樣:類獨特的置換之間

A A B B 
1 2 3 4 

我要生成所有可能的獨特排列在新類團體是舊的混合物,以計算新的統計數據。在這種情況下,我們會得到:

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

任何其他排列,做當t檢驗(或方差分析等)類A和B可以得到同樣的結果與原排序之間,和我不不需要它。有沒有簡單的方法來使用R

我可以想象生成原始索引向量的所有置換,在樣品類做split S代表每個置換,然後檢查是否示例類的該組合已經存在與否,如果沒有更新的列表中排列,並進行下一個排列,等等等等。我只是想檢查是否有某種方法可以使用permute包或R中的其他包函數。

回答

1

找到了答案。該partitions包有一些偉大的工具,這些類型的組排列或分區

對於上面的例子,我們有兩個分區2項的工作,人會簡單地做:

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)