Один из способов сделать это - использовать mutate.
library("tidyverse")
data <- (iris)
data<-data %>%
group_by(Species) %>%
mutate(Sepal.Length.y=mean(Sepal.Length), Sepal.Width.y=mean(Sepal.Width))
Так что это очень похоже на то, что у вас было раньше, но отсекает несколько шагов.Если вы хотите изменить порядок столбцов, вы можете изменить их порядок.Кроме того, я бы порекомендовал изменить имена столбцов на Sepal.Length и Sepal.Width в вашем сообщении, но если вы не укажете уникальное имя, r просто добавит .y к ним, чтобы сделать их уникальными.Надеюсь, это поможет.