【问题标题】:R/dplyr Get running maximum value [duplicate]R / dplyr获取运行最大值[重复]
【发布时间】:2021-11-28 05:50:11
【问题描述】:

我有以下数据

CODE TIME VALUE
ABC 1 40
ABC 2 50
ABC 3 30
ABC 4 60

我试图找到最大的VALUE 直到给定的时间点。 例如,对于TIME == 2TIME == 3MAXVALUE 应该是 50。

对于TIME == 4 MAXVALUE 应该是60。

我想在桌子下面,

CODE TIME VALUE MAXVALUE
ABC 1 40 40
ABC 2 50 50
ABC 3 30 50
ABC 4 60 60

请建议我如何在 R 中使用 dplyr

【问题讨论】:

    标签: r dataframe dplyr


    【解决方案1】:

    你可以简单地使用cummax:

    library(dplyr)
    df %>%
      arrange(time) %>%
      mutate(maxvalue = cummax(value))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-11
      • 2018-02-09
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      • 1970-01-01
      • 2022-10-12
      相关资源
      最近更新 更多