我有幾個向量由三個名字組成。我想要獲得這些向量的所有獨特成對組合。作爲一個例子,具有兩個那些載體,我可以如何在R中創建一個獨特的向量組合?
sham1 <- c('a', 'b')
sham2 <- c('d', 'e')
shams <- list(sham1, sham2)
combinations <- apply(expand.grid(shams, shams),1, unname)
獲得非唯一的組合,其提供了以下組合
> dput(combinations)
list(
list(c("a", "b"), c("a", "b")),
list(c("d", "e"), c("a", "b")),
list(c("a", "b"), c("d", "e")),
list(c("d", "e"), c("d", "e"))
)
我使用unique(combinations)
嘗試,但是這給出了相同的結果。我想獲得是
> dput(combinations)
list(
list(c("a", "b"), c("a", "b")),
list(c("d", "e"), c("a", "b")),
list(c("d", "e"), c("d", "e"))
)
因爲已經有組合list(c("d", "e"), c("a", "b"))
,我不需要組合list(c("a", "b"), c("d", "e"))
我怎麼能得到的只有載體的獨特的組合?
我編輯我的問題,使其更清楚。我想要兩兩組合的矢量,而不是我編輯我的問題的元素 –