想象我有2列獲取每一個標識的平均值在數據幀
Id Value
12 13
32 3
6022 11
9142 231
12 23
119 312
...
數據幀和我想要得到的平均值爲每一個「身份證」。你知道這樣做的快速方法嗎?使用aggregate
想象我有2列獲取每一個標識的平均值在數據幀
Id Value
12 13
32 3
6022 11
9142 231
12 23
119 312
...
數據幀和我想要得到的平均值爲每一個「身份證」。你知道這樣做的快速方法嗎?使用aggregate
骨料,其他選項包括通過和ddply(在plyr)。
我想你知道這將被視爲低質量的答案。我會很感激,如果你會編輯和包含一些代碼。乾杯。 – Masoud 2017-07-25 21:28:52
一種可能的解決方案:
aggregate(Value ~ Id, data=tmp, FUN=mean)
也by
將完成這項工作,但輸出將是棘手的。
我心臟重塑:
cast(x, Id ~ ., mean)
只是爲了保持完整性的基本解決方案是tapply
:
tapply(data$Value, data$Id, mean)
(或使用with
爲with(data, tapply(Value, Id, mean))
)
的【如何平均列可能的複製基礎上ID在R?](https://stackoverflow.com/questions/32487367/how-to-average-columns-based-on-id-in-r) – Masoud 2017-07-25 21:29:25