首页 > 解决方案 > 有没有办法在保留所有其他列的同时获得最大值和最小值?

问题描述

df_A <- tribble(
  ~id,       ~type,     ~min_price,  ~max_price,
  "1",        "X",          10,          40,
  "1",        "Y",          20,          50,
  "1",         NA,          15,          70,
  "2",        "X",          40,          90,
  "2",        "Y",          23,         100,
)

现在,我想获取显示每个 id 和类型的“min_price”的最小值和最大值的行。所以我编码:

data_x <- df_A %>%
  group_by(id, type) %>%
  summarise(min_price_1 = min(min_price),
            min_price_2 = max(min_price))

但在这种情况下,我失去了其他列。当我用 mutate 替换它时,它就更复杂了。

得到它的方法是什么?

标签: rdplyr

解决方案


推荐阅读