Определять
df<-read.table(textConnection('egg 1 20 a
egg 2 30 a
jap 3 50 b
jap 1 60 b'))
s.t.
> df
V1 V2 V3 V4
1 egg 1 20 a
2 egg 2 30 a
3 jap 3 50 b
4 jap 1 60 b
В моих данных нет множителей, поэтому я конвертирую множители в символы:
> df$V1 <- as.character(df$V1)
> df$V4 <- as.character(df$V4)
Я хотел бы «свернуть» фрейм данных, сохранив V1:
- Максимум V2
- Среднее значение V3
- Режим V4 (это значение на самом деле не меняется в группах V1, так что first, last и т. д. также могут меняться).
Обратите внимание, что это общий вопрос, например. мой набор данных намного больше, и я могу использовать разные функции (например, последнюю, первую, минимальную, максимальную, дисперсию, стандартное отклонение и т. д. для разных переменных) при сворачивании. Следовательно, аргумент функции может быть довольно длинным.
В этом случае я бы хотел, чтобы вывод формы:
> df.collapse
V1 V2 V3 V4
1 egg 2 25 a
2 jap 3 55 b