Конвертировать вывод данных в фрейм данных в R - PullRequest
4 голосов
/ 22 ноября 2011

У меня есть некоторый вывод из tapply-вызова, который выглядит как

1        2       4
678.2    19.3    716.2

, и я хочу превратить его в фрейм данных, который выглядит как

     key    value
1    1      678.2
2    2      19.3
3    4      716.2

как я могу это сделать

Ответы [ 2 ]

12 голосов
/ 22 ноября 2011

Если вы замените tapply на агрегат, он автоматически появится в виде data.frame.

aggregate( value ~ key, FUN = mean )

где значение и ключ соответствуют tapply вызову

tapply( value, key, mean )
10 голосов
/ 22 ноября 2011

Некоторый пример кода был бы неплох, чтобы точно видеть, что вы делаете.Если ответить на ваш вопрос в узком смысле, если x является результатом вашего tapply, то

data.frame(key=names(x), value=x)

В более широком смысле см. ?by и ?aggregate, а также пакет plyr для более общего понимания.потребности в передаче данных.

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