2016-08-17 21 views
0

Ich habe Panel-Daten mit ID = 1,2,3 ... Jahr = 2007,2008,2009 ... und einen Faktor Fremd = 0,1, und eine Variable X.R-Panel Zeitreihe Mittelwert Plot

Ich möchte ein Zeitreihendiagramm erstellen mit X-Achse = Jahr, Y-Achse = Werte von X, die die durchschnittliche (= mittlere) Entwicklung jedes Faktors über die Zeit vergleicht. Da es zwei Faktoren gibt, sollte es zwei Zeilen geben, eine durchgezogene und eine gestrichelte.

Ich nehme an, dass der erste Schritt die Berechnung der Mittel für jedes Jahr und Faktor von X beinhaltet, d. H. In einer Panel-Einstellung. Der zweite Schritt sollte in etwa so aussehen:

ggplot(data, aes(x=year, y=MEAN(X), group=Foreign, linetype=Foreign))+geom_line()+theme_bw() 

Vielen Dank.

Antwort

0

dplyr Unter Verwendung der Mittel zu berechnen:

library(dplyr) 

# generate some data (because you didn't provide any, or any way or generating it...) 
data = data.frame(ID = 1:200, 
        year = rep(1951:2000, each = 4), 
        foreign = rep(c(0, 1), 100), 
        x = rnorm(200)) 

# For each year, and seperately for foreign or not, calculate mean x. 
data.means <- data %>% 
       group_by(year, foreign) %>% 
       summarize(xmean = mean(x)) 

# plot. You don't need group = foreign 
ggplot(data.means, aes(x = year, y = xmean, linetype = factor(foreign))) + 
    geom_line() + 
    theme_bw() 

ggplot2 lineplot

+0

erstaunlich. Danke vielmals! – joergW3673

+0

Kein Problem! Wenn es Ihre Frage beantwortet, können Sie die Antwort upvote und/oder akzeptieren. – timcdlucas

Verwandte Themen