【发布时间】:2011-03-09 01:44:33
【问题描述】:
我正在尝试在 R 中编写一个程序,当给定一个向量时,它将返回该向量中所有可能的 tuples 元素。
例如: 元组(c('a','b','c')) = c('a','b','c');出租车'); c('a','c'), c('b','c'); c('a'); c('b'); c('c')
我认为它应该返回一个向量列表。
【问题讨论】:
我正在尝试在 R 中编写一个程序,当给定一个向量时,它将返回该向量中所有可能的 tuples 元素。
例如: 元组(c('a','b','c')) = c('a','b','c');出租车'); c('a','c'), c('b','c'); c('a'); c('b'); c('c')
我认为它应该返回一个向量列表。
【问题讨论】:
你可以使用combn:
x <- 1:3
unlist(lapply(x, function(n) combn(x, n, simplify=FALSE)), recursive=FALSE)
【讨论】:
x <- letters[1:3] 然后你在 1:length(x) 上做 lapply。效果一样好。