Представьте, что у меня есть фрейм данных с 2 столбцами
Id Value 12 13 32 3 6022 11 9142 231 12 23 119 312 ...
и я хочу получить среднее значение для каждого "Id". Вы знаете какой-нибудь быстрый способ сделать это?
Одно возможное решение с использованием aggregate:
aggregate
aggregate(Value ~ Id, data=tmp, FUN=mean)
Просто для полноты изложения базовое решение: tapply:
tapply
tapply(data$Value, data$Id, mean)
(или используя with как with(data, tapply(Value, Id, mean)))
with
with(data, tapply(Value, Id, mean))
Я изменяю сердце:
cast(x, Id ~ ., mean)
Помимо совокупности, другие опции включают by и ddply (в plyr).
Также by выполнит работу, но вывод будет сложным.
by