过滤R数据帧以获得帕累托最优解

时间:2016-12-19 13:38:44

标签: r

我在R中有以下数据帧,这是融合命令的结果:

"","compressed_size","variable","value"
"1",3.54257218819307,"ASD",734 
"2", 3.54761628976966,"ASD",676 
"3", 3.56890066825612,"ASD",684
"4", 3.80110901194377,"ASD",587 
"5", 3.66598964187419,"ASD",594

我想过滤所有支配的条目,即存在另一个条目的条目,对于压缩大小同样好或更好,对于值列同样好或更好。但至少对一个人来说严格要好。在这种情况下更好意味着价值更小。

在上面的示例中,第三行将被删除,因为第二行更好。

我使用ggplot2可视化线图中的数据,但我不知道可以使用的ggplot2的任何功能。

我还希望获得具有两个以上变量的帕累托最优解。

1 个答案:

答案 0 :(得分:1)

感谢Drey的评论,我找到了以下答案:

p <- low(reverse_neighbors_time_comp)*low(compressed_size, df = dataframe)
peval(p)

第一行是过滤条件,其中*等于帕累托运算符。有关详细信息,请参阅第7页:

https://cran.r-project.org/web/packages/rPref/rPref.pdf