Mam tbl_df, który wygląda tak:dplyr - Get ostatnią wartość dla każdego roku
> d
Source: local data frame [3,703 x 3]
date value year
1 2001-01-01 0.1218 2001
2 2001-01-02 0.1216 2001
3 2001-01-03 0.1216 2001
4 2001-01-04 0.1214 2001
5 2001-01-05 0.1214 2001
.. ... ... ...
gdzie wahać daty drugiej stronie kilka lat.
Chciałbym uzyskać najnowszą wartość value
za każdy rok (który niekonsekwentnie jest liczbą 31-12). Czy istnieje sposób, aby to zrobić za pomocą idiomu, takiego jak: d %>% group_by(year) %>% summarise(...)
?
@DavidArenburg To zabawne 'prawdziwe men' :-) – akrun
@DavidArenburg Miałeś na myśli 'setorder (setDT (d), year, date) [, value [which.max (date)], year]'? – akrun