Der Versuch, mit ggplot mehrere Linien in einem Diagramm darzustellen, weiß aber nicht, wie ich das mit meinem Datensatz machen soll. Nicht sicher, ob ich brauche die Datenstruktur zu ändern oder nicht (transponieren?)Mehrere Linien in einem Diagramm plotten
Daten wie folgt aussehen:
Company 2011 2013
Company1 300 350
Company2 320 430
Company3 310 420
ich es auch umgesetzt versucht:
Year Company1 Company2 Company3
2011 300 320 310
2013 350 430 420
Und dafür kann ich plotten 1 der Werte mit;
ggplot(data=df, aes(x=Year, y=Company1)) + geom_line(colour="red") + geom_point(colour="red", size=4, shape=21, fill="white")
Aber ich weiß nicht, wie man alle Firmen kombiniert, da ich kein Objekt 'Firma' mehr habe, um zu gruppieren. Irgendwelche Vorschläge?
'df' überschreibt nicht' Statistiken :: df', 'R' weiß, welche Sie durch den Kontext sich beziehen. Probieren Sie es selbst aus: 'df <- data.frame (A = 1: 10); df (df $ A, 1, 5) ' –
@ SeñorO Das ist, was ich schon mehrmals gelesen habe, aber du hast recht, es ist nicht überschrieben. Also als Anmerkung zu mir selbst: Übermitteln Sie niemals Informationen an andere, ohne sie selbst geprüft zu haben :-) Ich habe meine Frage bearbeitet. – Beasterfield
Es kann immer noch eine gute Idee sein, 'df' als Variablennamen zu vermeiden - wenn Sie es oft verwenden (wie ich, gegen meinen eigenen Rat), dann manchmal, wenn Sie vergessen, es zu definieren, erhalten Sie den kryptischen Fehler" Fehler in df $ foo: Objekt vom Typ 'closure' ist nicht Teilmenge "anstelle von etwas besser wie" Fehler: Objekt 'df' nicht gefunden ". –