Класс "By" в dataframe в R

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

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

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

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

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

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

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