我正在處理多個大型數據框,並需要將數據分類到船和網的第一個和最後一個入口。我的數據幀看起來像這樣:Group By Then Aggregate
Boat Net DateTime
Dawn 71 2014-07-10 10:10
Dawn 71 2014-07-15 11:10
Whip 71 2014-07-17 08:10
Whip 71 2014-07-29 12:36
Dawn 71 2014-08-24 14:53
Whip 71 2014-09-02 11:17
Whip 73 2014-09-14 16:24
Whip 71 2014-09-15 18:16
Whip 73 2014-09-17 20:25
我需要的數據幀只包含船隻的每個網絡的第一個和最後一個條目。數據應該是這樣的:
Boat Net DateTime
Dawn 71 2014-07-10 10:10
Whip 71 2014-07-17 08:10
Dawn 71 2014-08-24 14:53
Whip 73 2014-09-14 16:24
Whip 71 2014-09-15 18:16
Whip 73 2014-09-17 20:25
我嘗試了幾個不同的東西,並得到接近,但不是那裏。
Head <- aggregate(df, by = list(df$Net), FUN = head, n = 1)
Tail <- aggregate(df, by = list(df$Net), FUN = tail, n = 1)
Final <- rbind(Head, Tail)
這個工作很好,但並沒有考慮到不同的船相同網絡號,然後我試着組乘船,但得到了同樣的結果:
Head <- df %>% group_by(Boat) %>% aggregate(df, by = list(df$Net), FUN = head, n = 1) %>% ungroup
這兩個函數返回的以下數據:(只淨數的第一和最後一個條目)
Boat Net DateTime
Dawn 71 2014-07-10 10:10
Whip 73 2014-09-14 16:24
Whip 71 2014-09-15 18:16
Whip 73 2014-09-17 20:25
我想我接近,但不能完全到達那裏,任何幫助,將不勝感激。
這奏效了一個選擇!感謝您的幫助! –