Я хочу рассчитать сводку переменной в data.frame для каждой уникальной комбинации факторов в data.frame. Должен ли я использовать plyr для этого? Я в порядке с использованием циклов в отличие от apply (); поэтому достаточно было бы узнать каждую уникальную комбинацию.
r
categorical-data
aggregation
plyr
russellpierce
источник
источник
Ответы:
Хотя я думаю, что
aggregate
это, вероятно, решение, которое вы ищете, если вы хотите создать явный список всех возможных комбинаций факторов,expand.grid
это сделает для вас. напримерЗатем вы можете перебрать каждую строку в результирующем фрейме данных, чтобы извлечь записи из ваших исходных данных.
источник
Смотрите
aggregate
иby
. Например, из файла справки дляaggregate
:источник
Вот решение plyr, которое имеет преимущество, заключающееся в возврате нескольких сводных статистических данных и создании индикатора выполнения для длинных вычислений:
источник
В дополнение к другим предложениям вы можете найти
describe.by()
функцию вpsych
пакете полезной. Он может использоваться для отображения сводной статистики по числовым переменным по уровням факторной переменной.источник
Мне лично нравится
cast()
, из пакета изменения формы из-за его простоты:источник
В
library(doBy)
есть такжеsummaryBy()
функция, например,источник