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.

War es hilfreich?

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
scroll top