【发布时间】:2017-07-04 09:04:54
【问题描述】:
A B C
1 0 0
0 0 1
0 1 0
1 1 1
这里我有 4*3 数据框(A、B、C 列)。我想根据两行均为 1 的条件计算列组合中的总和。换句话说,在输出中我希望有 1*3 数据帧和 A 2 B 1 C 1。所以,首先我看在 A 列,它有 2 行,所以总和为 2,然后我查看 A 和 B 的组合,只有一行 BOTH 1,所以我得到 1。最后,我得到 A,B 的组合,C 并且它有一排都是一排,所以我也得到 1。能否请您提供在 R 或 Python 中执行此操作的最佳方法。
【问题讨论】:
-
那么您在寻求什么帮助,
r或python?到目前为止你有没有尝试过? -
对我来说,这两种语言中的任何一种都可以使用。我现在正试图在 R 中找到快速解决方案,所以我首先循环遍历 df 中的所有列,制作附加列 A、AB、ABC 的列表,然后检查该行应该包含所有要计算的列的条件,计算总和如果满足条件并返回最终 df 作为输出
-
@Dima 您可以通过单击左侧投票按钮旁边的绿色复选标记来接受下面的任何一个答案。
标签: python r loops combinations apply