класс "By" в датафрейме в R - PullRequest
       14

класс "By" в датафрейме в R

14 голосов
/ 02 апреля 2010

Я использую by () для оценки функции по факторам в моем фрейме данных, но мне нужно использовать результаты в виде таблицы.

Я видел использование as.data.frame.table, чтобы получить объект класса «By» во фрейм данных, но я не уверен, что это работает, только когда число факторов, используемых в by ( ) функция совпадает с длиной вывода «by». Используя as.data.frame.table я получаю следующую ошибку

"... аргументы подразумевают различное количество строк: 10, 33"

Есть ли другой способ сделать это? Можно ли использовать tapply вместо by () для получения другого выходного класса?

Кстати, я использую (), чтобы преобразовать мои данные в таблицу частот, а затем перегруппировать по стандартным бинам

BT_by <- by(BT_H, BT_H$Tax_pp, function(BT_H) hist(rep.int(BT_H$Altitude, BT_H$Count), breaks = seq(0,6600,200), plot = FALSE)$counts)

Любая помощь будет оценена.

1 Ответ

20 голосов
/ 02 апреля 2010

Вывод by по сути является просто списком. Если вы хотите объединить эти векторы, вы можете использовать do.call(rbind, BT_by) (или cbind в зависимости от того, какую форму вы действительно хотите).

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