Ich habe einen Datenrahmen und ich möchte 3 Zeilen alle aus dem "Value" Vektor. Die ersten beiden Zeilen sind der Wertvektor, der durch die "Gruppe" gruppiert ist, und die dritte Zeile ist der UNGROUPED-Wertvektor. Die Art, wie ich es gerade mache, besteht darin, zwei Aufrufe von DPLYR auszuführen und zwei Datenrahmen zu erzeugen, diese dann zusammenzufassen und dann den zusammengeführten Datenrahmen zu zeichnen. Gibt es einen einfacheren Weg, der 2 Aufrufe an DPLYR vermeidet?ist das Zusammenführen von Datenrahmen notwendig hier
d = data.frame(ym = rep(c(20011,20012,20023),3), group = c(0,0,1,0,1,0,1,0,1), value = c(1,2,3,4,2,1,3,3,2))
############### 1st call to dplyr to create plot with 2 lines grouped by "group"
d2 = d %>%
group_by(ym,group) %>%
summarise(
Value = mean(value)
)
d2= as.data.frame(d2)
d2
ggplot(data=d2 , aes(x=ym, y=Value, group=as.factor(group), colour = as.factor(group))) +
geom_line() + geom_point()
###second call to dplyr to create a second data frame just for the UNGROUPED data
d3 = d %>%
group_by(ym) %>%
summarise(
Value = mean(value)
)
#### merge the data TWO frames
d3 =as.data.frame(d3)
d3$group=2
d4 = rbind(d2,d3)
### plot all 3 lines
ggplot(data=d4 , aes(x=ym, y=Value, group=as.factor(group), colour = as.factor(group))) +
geom_line() + geom_point()
Der Betrieb und nicht als „Fusion“ ist „Stapel“. – eipi10