考虑在R中使用正则表达式组合向量
我想了解一下如何解决这个问题 例如,假设我有向量A,B,C和D以及它们之间的所有可能组合。我想编写一个通用函数,创建如下矩阵:考虑在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 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循环。有没有更简单的方法来解决这个问题?“有没有更简单的方法来解决这个问题?”是的,我保证(尽管我不知道)。我不知道你为什么认为这里可以选择正则表达式。如果你以前使用过正则表达式,但想不出更简单的方法,就会发生这种情况——这就是为什么我在这里发帖寻求帮助。“有没有更简单/更简单的方法来解决这个问题?”是的,我保证(尽管我不知道)。我不知道你为什么认为这里可以选择正则表达式。当你以前使用过正则表达式,但想不出更简单的方法时,就会发生这种情况——这就是我在这里发帖寻求帮助的原因。