У меня есть данные об осадках в нескольких разных точках измерения, и я хотел бы отфильтровать только первые n наблюдений за местоположением и по группе интенсивности осадков с использованием функций tidyverse
.
Пока что я сгруппировал данные по местоположению и интенсивности осадков.
Это минимальный пример (есть несколько наблюдений за каждой интенсивностью осадков в каждом месте)
df <- data.frame(location = c(rep(1, 7), rep(2, 7)),
rain = c(1:7, 1:7))
location rain
1 1 1
2 1 2
3 1 3
4 1 4
5 1 5
6 1 6
7 1 7
8 2 1
9 2 2
10 2 3
11 2 4
12 2 5
13 2 6
14 2 7
Я думал, что это будет довольно легко использовать group_by()
и filter()
, нодо сих пор я не нашел выражения, которое бы возвращало только первые n наблюдений на группу дождей в каждом месте.
df %>% group_by(rain, location) %>% filter(???)