【发布时间】:2021-01-10 09:36:47
【问题描述】:
我有一个名为 markers 的元素向量,其形式为:
markers <- LETTERS[1:5]
markers 中的每个元素都是布尔类型,有两个可能的条件 + 和 -。我想要一种快速有效的方法来获得所有可能的组合,以便考虑这两个条件(即使条件不同,标记也不能与自身配对)。
理想情况下,结果只是一个字符向量或一个列表,其中的元素是由/ 分隔的标记组合。
此示例中包含五个字母的元素应为:
A-/B-/C-/D-/E-
A-/B+/C-/D-/E-
A-/B-/C+/D-/E-
A-/B-/C-/D+/E-
A-/B-/C-/D-/E+
A-/B+/C+/D-/E-
A-/B+/C-/D+/E-
A-/B+/C-/D-/E+
A-/B+/C+/D+/E-
A-/B+/C+/D-/E+
A-/B+/C+/D+/E+
A+/B-/C-/D-/E-
A+/B+/C-/D-/E-
A+/B-/C+/D-/E-
A+/B-/C-/D+/E-
A+/B-/C-/D-/E+
A+/B+/C+/D-/E-
A+/B+/C-/D+/E-
A+/B+/C-/D-/E+
A+/B+/C+/D+/E-
A+/B+/C+/D-/E+
A+/B+/C+/D+/E+
...
不确定我是否遗漏了任何组合,但你明白了……我一直在尝试使用 expand.grid 和 combn,但我似乎没有做对。任何帮助表示赞赏!
谢谢!
【问题讨论】:
-
只是我从
c('A','B','C'...)之类的向量开始,但每个元素可以采用-或+两种可能的形式,如'A+'、'A-'、'B+ '、'B-' 等。我希望这反映在结果组合向量中(但A-不能与A+组合)
标签: r boolean combinations