下面是我原始數據框的一小部分。我需要結合在特定季節重複特定id
的行,其lic
和vessel
不同。通過結合我需要總和qtty
和grossTon
。合併行並總結其值
請以season 1998
中的id 431
爲例(*)。
season lic id qtty vessel grossTon
…
1998 16350 431 40 435 57
1998 16353 431 28 303 22.54
…
相同受試者431
具有兩個不同的lic
(16350 & 16353)和兩種不同的vessels
(435 & 303)。預計在這種特殊情況下的結果是:
season lic id qtty vessel grossTon
…
1998 16350 431 68 435 79.54
…
我不介意這lic
和vessel
提醒結果行中,我要的是保持season
,id
所得的qtty
和grossTon
總和。在上面的例子中,我手動選擇了lic 16350
和vessel 435
。
說實話,我不知道該怎麼做,所以我非常感謝任何幫助。
感謝
原始數據(* =行進行組合)
season lic id qtty vessel grossTon
1998 15593 411 40 2643 31.5
1999 27271 411 40 2643 31.5
2000 35758 411 40 2643 31.5
2001 45047 411 50 2643 31.5
2002 56291 411 55 2643 31.5
2003 66991 411 55 2643 31.5
2004 80581 411 55 2643 31.5
2005 95058 411 52 NA NA
2006 113379 411 50 10911 4.65
2007 120894 411 50 10911 4.65
2008 130033 411 50 2483 8.5
2009 139201 411 46 2296 50
2010 148833 411 46 2296 50
2011 158395 411 46 2296 50
1998 16350 431 40 435 57 # *
1998 16353 431 28 303 22.54 # *
2000 37491 436 50 2021 19.11
2001 47019 436 50 2021 19.11
2002 57588 436 51 2021 19.11
2003 69128 436 51 2021 19.11
2004 82400 436 52 2021 19.11
2005 95599 436 50 2021 19.11
2006 113126 436 50 2021 19.11
2007 122387 436 50 2021 19.11
2008 131126 436 50 2021 19.11
2009 140417 436 50 2021 19.11
2010 150673 436 50 2021 19.11
2011 159776 436 50 2021 19.11
此外,我需要保留那些只有一個id
每個賽季之前和之後的行。像這樣的:(被合併後產生的* =行)
season lic id qtty vessel grossTon
1998 15593 411 40 2643 31.5
1999 27271 411 40 2643 31.5
2000 35758 411 40 2643 31.5
2001 45047 411 50 2643 31.5
2002 56291 411 55 2643 31.5
2003 66991 411 55 2643 31.5
2004 80581 411 55 2643 31.5
2005 95058 411 52 NA NA
2006 113379 411 50 10911 4.65
2007 120894 411 50 10911 4.65
2008 130033 411 50 2483 8.5
2009 139201 411 46 2296 50
2010 148833 411 46 2296 50
2011 158395 411 46 2296 50
1998 16350 431 68 435 79.54 #*
2000 37491 436 50 2021 19.11
2001 47019 436 50 2021 19.11
2002 57588 436 51 2021 19.11
2003 69128 436 51 2021 19.11
2004 82400 436 52 2021 19.11
2005 95599 436 50 2021 19.11
2006 113126 436 50 2021 19.11
2007 122387 436 50 2021 19.11
2008 131126 436 50 2021 19.11
2009 140417 436 50 2021 19.11
2010 150673 436 50 2021 19.11
2011 159776 436 50 2021 19.11
目前還不清楚你想如何處理'vessel'? – 2013-05-14 04:52:19
這聽起來像'?merge'和'?aggregate'可能有幫助。 – Frank 2013-05-14 04:54:23
@frank,我不確定在這個例子中會合並什麼?我認爲在標題中使用了「合併」,但函數似乎不是必需的,除非我正在閱讀錯誤的問題 – 2013-05-14 04:59:55