Как рассчитать среднее из части или списка / матрицы / dataframe?и какой тип данных быстрее всего это сделать? - PullRequest
1 голос
/ 09 декабря 2010

У меня есть эта матрица (может быть, другой аналогичный тип данных) с двумя столбцами x и y, и я хочу для каждого x вычислить среднее значение всех значений от y, соответствующих этому конкретному x (конечно, когда их несколькох с определенным значением).

1 Ответ

3 голосов
/ 09 декабря 2010

Используйте ave или aggregate, в зависимости от того, как вы хотите выводить.

A matrix будет быстрее, чем data.frame, но вы можете использовать matrix, только если x и y относятся к одному типу.

set.seed(21)
x <- cbind(rnorm(20), sample(1:2,20,TRUE))
ave(x[,1], x[,2])
aggregate(x[,1], by=list(x[,2]), FUN=mean)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...