0

我有以下数据

代码 时间 价值
美国广播公司 1 40
美国广播公司 2 50
美国广播公司 3 30
美国广播公司 4 60

我正在尝试找到VALUE给定时间点之前的最大值。例如,对于TIME == 2TIME == 3MAXVALUE应该是 50。

因为TIME == 4 MAXVALUE应该是 60。

我试图在桌子下面,

代码 时间 价值 最大值
美国广播公司 1 40 40
美国广播公司 2 50 50
美国广播公司 3 30 50
美国广播公司 4 60 60

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

4

1 回答 1

1

你可以简单地使用cummax

library(dplyr)
df %>%
  arrange(time) %>%
  mutate(maxvalue = cummax(value))
于 2021-10-08T09:00:44.703 回答