【问题标题】:Counting rows that match result of calculation in R计算与 R 中的计算结果匹配的行
【发布时间】:2022-01-20 11:05:00
【问题描述】:

我有一行代码可以计算多个产品的最大值

data2019 %>%
  group_by(PRODUCT) %>%
  summarise(max_amt = max(AMOUNT))

然后我想计算该特定产品的 AMOUNT == max_amt 的行数,但如果我尝试将其包装在 count 或 sum 函数中,它会给我整个集合的最大值和总数每个产品的行数,这不是很有帮助,尤其是当值变化很大时。我怎样才能让它为每个特定产品生成答案?

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    你可以通过写你的总结来计算条件,比如sum(CONDITION)。像这样:

    data2019 %>%
      group_by(PRODUCT) %>%
      summarize(max_count = sum(AMOUNT == max(AMOUNT)))
    

    【讨论】:

    • 谢谢,成功了。
    猜你喜欢
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2019-09-27
    相关资源
    最近更新 更多