R 如何在矩阵中创建每个可能的对

R 如何在矩阵中创建每个可能的对,r,R,我有一个问题,我不知道如何解决。我在一个矩阵中有一个项目列表,我想创建一个矩阵来保存其中两个项目的所有可能组合 假设矩阵_1是这样的: Matrix_1 <- as.matrix(a,b,c) [,1] A B C 我该怎么做?我们可以使用expand.grid - 或者使用交叉 或与外部 我们可以使用expand.grid - 或者使用交叉 或与外部 我们可以使用combn吗?@NelsonGon combn没有给出反向组合,我认为OP可能需要这里的combnLETTERS[1:3

我有一个问题,我不知道如何解决。我在一个矩阵中有一个项目列表,我想创建一个矩阵来保存其中两个项目的所有可能组合

假设矩阵_1是这样的:

Matrix_1 <- as.matrix(a,b,c)

[,1]
A
B
C

我该怎么做?

我们可以使用expand.grid

-

或者使用交叉

或与外部

我们可以使用expand.grid

-

或者使用交叉

或与外部

我们可以使用combn吗?@NelsonGon combn没有给出反向组合,我认为OP可能需要这里的combnLETTERS[1:3],2我们可以使用combn吗?@NelsonGon combn没有给出反向组合,我认为OP可能需要这里的combnLETTERS[1:3],2可能重复的
[,1] [,2]
A A
A B
A C
B A
B B
B C
C A
C B
C C

as.matrix(expand.grid(LETTERS[1:3], LETTERS[1:3]))
library(tidyverse)
crossing(A1= LETTERS[1:3], B1 = LETTERS[1:3])
c(t(outer(LETTERS[1:3], LETTERS[1:3], paste0)))
#[1] "AA" "AB" "AC" "BA" "BB" "BC" "CA" "CB" "CC"