Разделите столбец данных по группе

Если у меня есть фрейм данных, например:

group=rep(1:4,each=10)
data=c(seq(1,10,1),seq(5,50,5),seq(20,11,-1),seq(0.3,3,0.3))
DF=data.frame(group,data)

Теперь я хотел бы разделить каждыйdata элемент с помощью своей группы. Например:

group=rep(1:4,each=10)
data=c(seq(1,10,1),seq(5,50,5),seq(20,11,-1),seq(0.3,3,0.3))
DF=data.frame(group,data)
aggregate(DF,by=list(DF$group),FUN=mean)

#Group.1 group  data
#1       1     1  5.50
#2       2     2 27.50
#3       3     3 15.50
#4       4     4  1.65

data1=c(seq(1,10,1)/5.5,seq(5,50,5)/27.5,seq(20,11,-1)/15.5,seq(0.3,3,0.3)/1.65)
DF1=data.frame(group, data1)

Тем не менее, это немного запутанно, и работа в большом наборе данных не работает легко. Я чувствую, что естьapply приложение, которое можно использовать здесь, но я не могу найти хороший способ сделать это.

Ответы на вопрос(1)

Ваш ответ на вопрос