Сравнение двух наборов данных, возвращающих наибольшее на обоих - PullRequest
0 голосов
/ 24 января 2019

У меня проблема с тем, что мне нужно посмотреть на два набора данных. Это одни и те же значения данных, просто отсортированные по-разному. Из этих наборов мне нужно получить значение, которое является самым высоким для обоих. Поскольку я склонен слишком усложнять вещи, я надеюсь, что сообщество может помочь.

Используемый набор - это mtcars, я создал этот вид вызова с помощью MPG, а один вызов - с помощью HP. Теперь я хочу сравнить MPG и HP и произвести автомобиль, который когда-либо был самым высоким по MPG, но также показывал самый высокий по HP. Так, например, сортировка по MPG Toyota Corolla занимает первое место. Тем не менее, на 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 голосов
/ 25 января 2019

предоставленное решение этой проблемы было следующим, я оставлю это здесь для будущего использования:

myCars <- mtcars
myCars$efficiency <- scale(myCars$mpg) + scale(myCars$hp)
row.names(myCars)[which.max(myCars$efficiency)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...