R ggplot2 Frage - Arbeiten mit Faktoren arbeiten
Frage
Ich habe einen Datensatz, der so aussieht ...
mine tonnes week AA 112 41 AA 114 41 AA 119 41 BB 108 41 BB 112 41 AA 110 42 AA 109 42 AA 102 43 AA 101 43
Und ich möchte einen Boxplot in ggPlot2 erstellen, um die Verteilung der Tonnen pro Woche zu zeigen. Aber ich möchte nur Ergebnisse von meinem AA.
Ich dachte, es würde so funktionieren ....
qplot(factor(week), tonnes[mine == "AA"], data = sql_results, geom = "boxplot")
Aber stattdessen bekomme ich diesen Fehler.
Error in data.frame(x = c(13L, 13L, 13L, 13L, 13L, 13L, 13L, 13L, 13L, :
arguments imply differing number of rows: 423100, 109436
Es ist wahrscheinlich tot, aber ich habe nicht viel Glück, den richtigen Weg zu finden.
Lösung
nah dran. In Ihrem Beispiel haben Sie eine Teilmenge von Tonnen erstellt, jedoch nicht der Woche.
sql_results<-structure(list(mine = structure(c(1L, 1L, 1L, 2L, 2L, 1L, 1L,
1L, 1L), .Label = c("AA", "BB"), class = "factor"), tonnes = c(112,
114, 119, 108, 112, 110, 109, 102, 101), week = c(41, 41, 41,
41, 41, 42, 42, 43, 43)), row.names = c("1", "2", "3", "4", "5",
"6", "7", "8", "9"), .Names = c("mine", "tonnes", "week"), class = "data.frame")
qplot(factor(week), tonnes, data = subset(sql_results,mine=="AA"), geom = "boxplot")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow