根据交换的组合过滤行

时间:2019-12-07 01:30:15

标签: r dataframe combinations

想象一下,我有一个包含三列的数据框,第一列和第二列描绘了具有特定输出'value'的唯一组合。但是,我想过滤掉实际上只是交换了列的那些行,因为结果是相同的,并且保留一组组合的一个结果。

例如 2-1 = 1 和 1-2 = 1 在技​​术上是相同的

df <- data.frame(column1 = c(2,3,4,1,3,4,1,2,4), 
                 column2 = c(1,1,1,2,2,2,3,3,3), 
                 value = c(1,2,10,1,2,4,2,2,5))

由于我没有任何可以解决此问题的合理代码,非常感谢您的帮助和提示!

1 个答案:

答案 0 :(得分:0)

您可以使用intpmin对列进行排序,然后选择唯一的行。

pmax