Я хочу установить подмножество данных из фрейма данных с несколькими условиями, где одним из них является max
или min
. Вот что я имею в виду с использованием mtcars
:
mtcars[mtcars$qsec==max(mtcars$qsec),]
:
mpg cyl disp hp drat wt qsec vs am gear carb
Merc 230 22.8 4 140.8 95 3.92 3.15 22.9 1 0 4 2
Теперь я хочу получить самую быструю машину (mtcars$qsec==max(mtcars$qsec)
) но только с автомобилей, которые имеют 5 или более передач:
mtcars[mtcars$gear>=5 & mtcars$qsec==max(mtcars$qsec),]
На выходе пустая таблица ...
ДО ВАС ОТВЕТ: Я могу найти способ чтобы решить это самостоятельно, например, сделав это:
my_mtcars=mtcars[mtcars$gear>=5,]
my_mtcars[my_mtcars$qsec==max(my_mtcars$qsec),]
out:
mpg cyl disp hp drat wt qsec vs am gear carb
Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.9 1 1 5 2
Однако в этой конкретной ситуации простота кода является для меня наиболее важным фактором. Можете ли вы предложить какое-либо решение, которое может быть сделано в одной строке кода и не включать в себя ничего более сложного? Это вообще возможно?