从R中的向量中选择所有可能的元组

时间:2011-03-09 01:44:34

标签: r set tuples stata

我正在尝试在R中编写一个程序,当给定一个向量时,它将返回该向量中所有可能的tuples个元素。

例如: 元组(c('a','b','c'))= c('a','b','c');出租车'); c('a','c'),c('b','c'); C( 'A'); C( 'B'); C( 'C')

我认为它应该返回一个向量列表。

供参考,这是一个program that does a similar function in Stata

1 个答案:

答案 0 :(得分:6)

您可以使用combn

x <- 1:3
unlist(lapply(x, function(n) combn(x, n, simplify=FALSE)), recursive=FALSE)