【发布时间】:2013-05-29 00:20:31
【问题描述】:
我是 R 新手,想对列的组合做一些工作。我正在努力编写一些代码来计算多个列组合中 1 的数量。假设我有以下列:
A B C D
我想先计算每一列(A、B、C、D)中 1 的数量。 然后是每个 2 列组合(AB、AC、AD、BC、BD、CD)中 1 的数量。 然后是每个 3 列组合(ABC、ACD、BCD)中 1 的数量 然后是所有列中 1 的个数(ABCD)
实际的数据框大约有 10 列左右。
建议为每个组合创建一个二进制值,然后将所有这些二进制值放在一个数组中,但我们将不胜感激。 非常感谢
【问题讨论】:
-
合并二进制列A和B是什么意思?计算 OR 或 AND?
-
OR,计算出现在 A 或 B 列中的所有 1。
-
嗯,我不确定您是否知道我所指的 OR...所以只是澄清一下,如果 A 是 (0, 0, 1, 1) 而 B 是 (0, 1, 1, 0),A和B结合的结果应该是3还是4?
-
3,出现在 A 或 B 列中的所有 1。
-
因此,尽管措辞模棱两可,但您确实在寻找逻辑 OR。最好说您正在寻找至少包含
1的行数,因为它与子矩阵中1的总数不同。希望我的回答能为您提供解决方案。
标签: r binary combinations