Получение среднего значения для каждого идентификатора в кадре данных - PullRequest
2 голосов
/ 26 сентября 2010

Представьте, что у меня есть фрейм данных с 2 столбцами

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

и я хочу получить среднее значение для каждого "Id". Вы знаете какой-нибудь быстрый способ сделать это?

Ответы [ 5 ]

5 голосов
/ 26 сентября 2010

Одно возможное решение с использованием aggregate:

aggregate(Value ~ Id, data=tmp, FUN=mean)
2 голосов
/ 27 сентября 2010

Просто для полноты изложения базовое решение: tapply:

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

(или используя with как with(data, tapply(Value, Id, mean)))

2 голосов
/ 27 сентября 2010

Я изменяю сердце:

cast(x, Id ~ ., mean)
1 голос
/ 26 сентября 2010

Помимо совокупности, другие опции включают by и ddply (в plyr).

0 голосов
/ 26 сентября 2010

Также by выполнит работу, но вывод будет сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...