我試圖創造的(鍵,值)對的聚集列表數據:[R骨料(鍵,值)每
d <- data.frame(key.1 = c(1,1),
val.1 = c(100,100),
key.2 = c(1,1),
val.2 = c(100,100),
key.3 = c(2,3),
val.3 = c(100,100))
key.1 val.1 key.2 val.2 key.3 val.3
1 100 1 100 2 100
1 100 1 100 3 100
,我希望得到的結果是:
key.1 val.1 key.2 val.2
1 200 2 100
1 200 3 100
含義是(1100)和(1100)獲得基於共同1聚集,其價值是在第2行中的第一行和(3100)在總結,以200。(2 100)保持原樣,因爲與另一對沒有共同的密鑰。
不像this question,在我的情況我已經聚集我的數據幀分別的每一行。目前我只是逐行迭代,併爲每一行使用「聚合」。有沒有更聰明的方法來做到這一點?
你可以'輸入'你的數據樣本。這不是一個非常明確的措辭問題。 – A5C1D2H2I1M1N2O1R2T1
@AnandaMahto:增加了一個樣本。 thx爲suggsetion – zuuz