【发布时间】:2014-01-28 15:27:27
【问题描述】:
我有几个由三个名称组成的向量。我想获得这些向量的所有独特的成对组合。例如,使用其中两个向量,我可以得到非唯一组合
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"))的组合
怎样才能只得到向量的唯一组合?
【问题讨论】:
标签: r unique combinations