cbind
берет две или более таблиц (фреймов данных), помещает их рядом, а затем превращает их в одну большую таблицу.Так, например, если у вас есть одна таблица со столбцами A, B и C, а другая - со столбцами D и E, после cbind
их будет одна таблица с пятью столбцами: A, B, C, D иE. для строк, cbind предполагает, что все таблицы находятся в одинаковом порядке.Как отметил Руи, в вашем примере cbind ничего не делает, потому что return
- это не таблица, и даже если это так, это всего лишь одна вещь.
aggregate
берет таблицу, делит еепо некоторой переменной, и вычисляет статистику по переменной в каждой группе.Например, если у меня есть данные о продажах по месяцам и дням месяца, я могу агрегировать по месяцам и рассчитывать средние продажи за день для каждого из месяцев.
В предоставленной вами команде используется следующий синтаксис:
aggregate(VARIABLES~GROUPING, DATA, FUNCTION)
Переменные (cbind(return)
- что на самом деле не имеет смысла) - это список всех переменных, для которых будет рассчитываться ваша статистика. Группировка (pernmo
) - это переменная, по которой выбудет разбивать данные на группы (в предоставленных вами примерах данных каждая строка имеет уникальный номер для этой переменной, так что это тоже не имеет смысла).Данные - это фрейм данных, который вы используете.Функция является медианой.
Таким образом, этот вызов разбит Data_summery на группы с одинаковым pernmo
и вычислит медиану для каждого из столбцов.
С предоставленными вами данными вы 'В основном я получу ту же таблицу обратно, так как вы группируете данные по группам по одной строке в каждой ... - На самом деле, поскольку ваши переменные являются пустой группой, насколько я могу судить, вы ничего не получите обратно.