У меня есть датафрейм с некоторыми ценовыми значениями.Нет, я хочу иметь один или, в лучшем случае, два фрейма данных со значениями max и min для каждой статьи без значений 0.
Я пробовал это так с DT (для maxValue все работает идеально):
minValue <- setDT(df)[, .SD[which.min(price > 0)], by=number]
maxValue <- setDT(df)[, .SD[which.max(price)], by=number]
Но minValue Df показывает 0 значений.Я также пробовал это с:
do.call(rbind, tapply(df$price, df$number, FUN = function(x) c(max = max(x), min = min(x))))
Но здесь я не знаю, как использовать условие> 0.
В лучшем случае я хотел бы иметь dfs maxvalue и minvalue длякаждый продукт.