2017-09-01 1 views
0

So habe ich 8 Datenrahmen (ein jeder für Jahre 2007-2014), die alle die gleichen, einzigen Unterschied, die Zahlen ein:Wie in einem GGplot 8 Datenrahmen kombinieren (oder etwas)

one data frame

Ich muss ein Diagramm mit Marktanteil auf y-Achse, Jahr auf x-Achse und alle 7 Regionen pro Jahr zeigen. Wie mache ich das? Dank

+0

Der Versuch, eine Spalte für Jahr das Hinzufügen und den Stapel/row binden die Datensätze zusammen erraten könnte funktionieren. – aosmith

+0

@aosmith Wie füge ich eine Spalte für das Jahr hinzu? –

+0

Ich weiß nicht, wie Ihr Setup aussieht, aber es kann so einfach sein wie 'dat $ year = 2007' für ein 2007 Dataset namens' dat'. R kümmert sich darum, die neue Spalte zu erstellen und dann den Wert für Sie zu recyceln. – aosmith

Antwort

1

Verwenden

A = rbindlist(list(data_table_1,...,data_table_n),use.names = TRUE, fill = TRUE) 

dann etwas tun, wie

ggplot(data = A) + geom_bar(aes(x = year, y = MarketShare, fill = Region),stat = 'identity') 

Dass ich

+0

Ich bekomme diesen Fehler msg "Fehler: Ästhetik muss entweder die Länge 1 oder die gleiche wie die Daten (52) sein: x, y, fill" –

+0

@JoeJohnson Verwenden Sie die rbindlist, um sie zu stapeln, und versuchen Sie, einige Informationen über ggplot selbst zu finden . Erfahren Sie, wie Sie Code debuggen und versuchen, ihn zu verstehen, die Fehlermeldung selbst ist ziemlich klar, um ehrlich zu sein. Ich kann dir ein paar Tipps geben, aber du lernst mehr aus deinen eigenen Fehlern. – zwep

+0

Verstanden, danke! –

Verwandte Themen