比较两个数据集,两者均返回最大

时间:2019-01-24 04:38:07

标签: r

我有一个问题,需要查看两组数据。这些是相同的数据值,只是排序不同。从这些集合中,我需要得出两个值中的最大值。当我倾向于使事情变得过于复杂时,我希望社区能够提供帮助。

正在使用的集合是mtcars,我创建了一种由MPG调用的类,由HP调用的类。现在,我想比较MPG和HP,并生产出有史以来汽车在MPG上最高但在HP上也最高的汽车。因此,例如,通过MPG进行分类时,丰田花冠排名第一。但是,对于HP来说,这几乎是最后一击,因此不是答案。我假设我需要创建一个语句,如果BYMPG的最高值和BYHP的最高值,则返回该值,但是我知道这会产生false或0,因为Maserati不等于Toyota。在此先感谢您的帮助。

myCars <- mtcars
byMPG <- myCars[order(-myCars$mpg),]
byHP <- myCars[order(-myCars$hp),]
byMPG
byHP

由于我不熟悉该如何设置格式,因此我假设我在学习这一点上过于复杂。查看数据,答案似乎应该是Lotus Europa,因为它在MPG上排名第三,在HP表格上排名第一。

1 个答案:

答案 0 :(得分:0)

为该问题提供的解决方案如下,我将其留在此处以备将来使用:

myCars <- mtcars
myCars$efficiency <- scale(myCars$mpg) + scale(myCars$hp)
row.names(myCars)[which.max(myCars$efficiency)]