r语言 - 对数据帧进行分组,并保留具有组明智最大值的行



我目前正在尝试从多个不同的测量创建一个长时间序列。

示例数据df:

df <- structure(list(Site = c(1L, 1L, 1L, 2L), Result = c(0.51, 0.55, 
1.2, 4), Date = c("01.01.1999", "01.01.1999", "02.01.1999", "02.01.1999"
), Priority = c(1L, 2L, 4L, 1L)), class = "data.frame", row.names = c(NA, 
4L))

我的目标是为每个站点尽可能完整地创建时间序列。如何删除同一站点和日期中优先级较低的条目(优先级值较高)?或者,如果有多个优先级值,我如何只为每个站点和日期选择一个具有最低优先级值的值?

我有点不知所措,因为我不知道该怎么处理这个问题

很抱歉我的描述很模糊。我希望有人能引导我走上正确的道路。

提前非常感谢!

PS:我用的是tidyverse

像这样?

library(dplyr)
df |> 
group_by(Site, Date) |>
slice_max(Priority)

最新更新