Определить
df<-read.table(textConnection('egg 1 20 a
egg 2 30 a
jap 3 50 b
jap 1 60 b'))
st
> 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группы, так что первое, последнее и т. д. также могут подойти.)
Обратите внимание, что это общий вопрос, например, мой набор данных намного больше, и я могу захотеть использовать разные функции (например, last, first,min, max, дисперсия, st. dev. и т. д. для разных переменных) при свертывании.Следовательно, аргумент функции может быть довольно длинным.
В этом случае я бы хотел получить вывод вида:
> df.collapse
V1 V2 V3 V4
1 egg 2 25 a
2 jap 3 55 b