【发布时间】:2017-05-27 19:47:59
【问题描述】:
我有以下类型的数据框:
date ID1 ID2 sum
2017-1-5 1 a 200
2017-1-5 1 b 150
2017-1-5 2 a 300
2017-1-4 1 a 200
2017-1-4 1 b 120
2017-1-4 2 a 300
2017-1-3 1 b 150
我正在尝试比较不同日期的列组合,以查看 sum 值是否相等。因此,在上述示例中,我希望代码识别出 [ID1=1, ID2=b] 组合的总和在 2017-1-5 和 2017-1-4 之间是不同的(在我的真实数据中,我有超过 2 个 @ 987654325@ 类别和超过 2 个Dates)。
我希望我的输出是一个数据框,其中包含所有包含(至少一个)不相等结果的组合。在我的例子中:
date ID1 ID2 sum
2017-1-5 1 b 150
2017-1-4 1 b 120
2017-1-3 1 b 150
我尝试使用这样的循环来解决它:Is there a R function that applies a function to each pair of columns,但没有取得很大成功。
您的帮助将不胜感激。
【问题讨论】:
-
你希望你的输出是什么样子的?如果您有两个以上 ID 组合的日期,您是否只想指出它们是否都相同?或者,您想识别唯一的,还是什么?
-
我想标记总和不相等的组合;例如,一个看起来像这样的数据框:(行;
date)和(列;ID1,ID2,sum)......所以在我的例子中:(第一行=2017-1-5) (2nd row=2017-1-4) and (1st col=ID1) (2nd col=ID2) (3rd col=sum)...这两个单元格将显示150和120。希望很清楚..我可能会改变我的问题.. -
如果您有三个日期,其中两个具有相同的和,而第三个不一样怎么办?那么你想在你的输出中标记这两者中的哪一个?
-
我改变了我的问题(两次:))。我希望现在更清楚了。非常感谢!
标签: r comparison date-comparison