【问题标题】:Select all possible tuples from a vector in R从R中的向量中选择所有可能的元组
【发布时间】: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')

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

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

【问题讨论】:

    标签: r set tuples stata


    【解决方案1】:

    你可以使用combn:

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

    【讨论】:

    • @Zach,在 x 可以是任何类的一般情况下,您可以将其视为处理 x 的索引,然后使用结果来索引 x。 X_orig
    • 不需要。 x &lt;- letters[1:3] 然后你在 1:length(x) 上做 lapply。效果一样好。
    猜你喜欢
    • 1970-01-01
    • 2012-11-07
    • 2022-11-28
    • 2023-03-15
    • 2023-03-12
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多