2010-09-26 63 views
1

想象我有2列獲取每一個標識的平均值在數據幀

Id Value 
12 13 
32 3 
6022 11 
9142 231 
12 23 
119 312 
... 

數據幀和我想要得到的平均值爲每一個「身份證」。你知道這樣做的快速方法嗎?使用aggregate

+0

的【如何平均列可能的複製基礎上ID在R?](https://stackoverflow.com/questions/32487367/how-to-average-columns-based-on-id-in-r) – Masoud 2017-07-25 21:29:25

回答

1
超越

骨料,其他選項包括通過和ddply(在plyr)。

+1

我想你知道這將被視爲低質量的答案。我會很感激,如果你會編輯和包含一些代碼。乾杯。 – Masoud 2017-07-25 21:28:52

4

一種可能的解決方案:

aggregate(Value ~ Id, data=tmp, FUN=mean) 
0

by將完成這項工作,但輸出將是棘手的。

2

我心臟重塑:

cast(x, Id ~ ., mean) 
2

只是爲了保持完整性的基本解決方案是tapply

tapply(data$Value, data$Id, mean) 

(或使用withwith(data, tapply(Value, Id, mean))

相關問題