преобразование вывода команды «by» R во фрейм данных

я пытаюсь использовать Rby Команда получить столбец означает для подмножеств фрейма данных. Например, рассмотрим этот фрейм данных:

> z = data.frame(labels=c("a","a","b","c","c"),data=matrix(1:20,nrow=5))
> z
  labels data.1 data.2 data.3 data.4
1      a      1      6     11     16
2      a      2      7     12     17
3      b      3      8     13     18
4      c      4      9     14     19
5      c      5     10     15     20

Я могу использовать Rby Команда для получения столбца означает в соответствии с метками столбца:

> by(z[,2:5],z$labels,colMeans)
z[, 1]: a
data.1 data.2 data.3 data.4
   1.5    6.5   11.5   16.5
------------------------------------------------------------
z[, 1]: b
data.1 data.2 data.3 data.4
     3      8     13     18
------------------------------------------------------------
z[, 1]: c
data.1 data.2 data.3 data.4
   4.5    9.5   14.5   19.5

Но как я могу привести вывод обратно во фрейм данных?as.data.frame Безразлично»т работа ...

> as.data.frame(by(z[,2:5],z$labels,colMeans))
Error in as.data.frame.default(by(z[, 2:5], z$labels, colMeans)) :
  cannot coerce class '"by"' into a data.frame

Ответы на вопрос(3)

Ваш ответ на вопрос