R 对置换结果执行集合运算

R 对置换结果执行集合运算,r,R,这个问题应该很容易解决,但似乎很难在网上找到答案 我已使用以下命令创建了排列列表: perms_vars <- permutations(n = 30, r = 4, v = names(vars)) 因此,我试图找到一种方法,在perms\u vars上进行一个SET操作,这将解决我的问题,并得到4个变量的唯一组合 总之,我不关心在perms_vars中创建的行中变量的顺序。但我确实希望在矩阵中有所有变量的组合(按行组合) 让我们通过考虑以下场景来简化我想要的内容: 名称(变量)将获得

这个问题应该很容易解决,但似乎很难在网上找到答案

我已使用以下命令创建了排列列表:

perms_vars <- permutations(n = 30, r = 4, v = names(vars))
因此,我试图找到一种方法,在
perms\u vars
上进行一个SET操作,这将解决我的问题,并得到4个变量的唯一组合

总之,我不关心在perms_vars中创建的行中变量的顺序。但我确实希望在矩阵中有所有变量的组合(按行组合)

让我们通过考虑以下场景来简化我想要的内容:

名称(变量)
将获得我的
“V1”、“V2”、“V3”

我想要的只是:

V1, V2
V1, V3
V2, V3
有什么想法吗?快速解决这个简单问题?

只需使用

t(combn(x = names(vars), m = 4))

其中x是向量,m是组合的长度。

不清楚您在这里想要实现什么<代码>变量不是
列表
,而是
向量
(在python中是
列表
,但在R中是
向量)。请指定预期的输出。我添加了一个完整的示例来指定我想要的。为此,您需要
combn()
。也只是好奇哪个包有这个'permutations()`函数?知道它就是这么简单。谢谢你,伙计。这是GTool提供的。我认为询问帮助他们的评论者是否愿意作为回答发帖是一种礼貌。对不起,我以为他不想这样做,所以我自己做了。我很高兴得到他的答复
V1, V2
V1, V3
V2, V1
V2, V3
V3, V1
V3, V2
V1, V2
V1, V3
V2, V3
t(combn(x = names(vars), m = 4))