考虑在R中使用正则表达式组合向量

考虑在R中使用正则表达式组合向量,r,regex,vector,combinations,R,Regex,Vector,Combinations,我想了解一下如何解决这个问题 例如,假设我有向量A,B,C和D以及它们之间的所有可能组合。我想编写一个通用函数,创建如下矩阵: A B C D A&B A&C A&D B&C B&D C&D A&B 1 1 0 0 2 1 1 1 1 0 A&C 1 0 1 0 1 2 1 1 0 1 A&D 1 0 0 1 1

我想了解一下如何解决这个问题

例如,假设我有向量A,B,C和D以及它们之间的所有可能组合。我想编写一个通用函数,创建如下矩阵:

    A   B   C   D   A&B A&C A&D B&C B&D C&D
A&B 1   1   0   0   2   1   1   1   1   0
A&C 1   0   1   0   1   2   1   1   0   1
A&D 1   0   0   1   1   1   2   0   1   1
B&C 0   1   1   0   1   1   0   2   1   1
B&D 0   1   0   1   1   0   1   1   2   1
C&D 0   0   1   1   0   1   1   1   1   2
匹配的组合将被分配一个值2,而包含任何一个值的其他组合将被分配一个值1。 例如,对于A&B,A&B将被分配2,而携带A或B的其他向量将被分配1


现在我正在考虑使用正则表达式检查重叠的名称,并创建一个for循环。有没有更简单的方法来解决这个问题?

“有没有更简单的方法来解决这个问题?”是的,我保证(尽管我不知道)。我不知道你为什么认为这里可以选择正则表达式。如果你以前使用过正则表达式,但想不出更简单的方法,就会发生这种情况——这就是为什么我在这里发帖寻求帮助。“有没有更简单/更简单的方法来解决这个问题?”是的,我保证(尽管我不知道)。我不知道你为什么认为这里可以选择正则表达式。当你以前使用过正则表达式,但想不出更简单的方法时,就会发生这种情况——这就是我在这里发帖寻求帮助的原因。