首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持原始矩阵不变的组合矩阵

保持原始矩阵不变的组合矩阵
EN

Stack Overflow用户
提问于 2019-09-05 23:08:55
回答 1查看 39关注 0票数 1

我已经创建了一个函数,它接受矩阵作为它的两个输入。所以我要做的是创建一个两列的矩阵,或者列表,或者包含输入矩阵的所有组合的东西。

我尝试过combn()expand.grid,但它们似乎都在输出中扩展了我的矩阵输入。这不是我需要的,因为我需要存储我的输入矩阵,以便稍后调用它们。

例如,我有:

代码语言:javascript
复制
a = c(1,2,3)

b = c(4,5,6)

c = c(7,8,9)

d = c(10,11,12)

我想要一个显示如下内容的输出:

代码语言:javascript
复制
[a, b]

[a, c]

[a, d]

[b, c]

[b, d]

[c, d]

请注意,我保留了原始矩阵,而不是比较矩阵中的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-05 23:10:01

我们可以使用combn来做到这一点。使用mget将对象放入list,然后使用combn同时选择两个元素的组合

代码语言:javascript
复制
combn(mget(letters[1:4]), 2, simplify = FALSE)
#[[1]]
#[[1]]$a
#[1] 1 2 3

#[[1]]$b
#[1] 4 5 6


#[[2]]
#[[2]]$a
#[1] 1 2 3

#[[2]]$c
#[1] 7 8 9

#...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57808368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档