R gestapeltes Balkendiagramm mit aggregierten Daten
Ich habe Probleme beim Erstellen eines gestapelten Balkendiagramms mit aggregierten Daten. Wenn ich mit aggregierten Tabellen aus Berichten anderer Personen arbeite, verwende ich im Allgemeinen Excel. Ich möchte jedoch anfangen, alle meine Diagramme in R zu erstellen, möglicherweise mit Gitter oder ggplot. Wenn Sie in Excel ein gestapeltes Balkendiagramm mit den folgenden aggregierten Daten erstellen, sind einige Mausklicks erforderlich (Einfügen, Spaltendiagramme, gestapelte Spalten)..
Neben diesem Diagramm in R möchte ich auch die ggplot-Facettierung verwenden, d.h. lege zwei gestapelte Balkendiagramme nebeneinander in ggplot, um zwei Gruppen (A und B) zu vergleichen. Ich habe mit anderen Diagrammen herumgespielt und dies scheint die beste Wahl zu sein. Dies sind die Daten. Das Excel-Diagramm zeigt nur Gruppe A (die Zahlen sind Prozentsätze).
D<-as.data.frame(structure(list(Group = c("A", "A", "A", "A", "A",
"A", "B", "B", "B", "B", "B", "B"
), Education = c("NVQ Level 4 and above", "NVQ Level3", "NVQ Level 2",
"Below NVQ Level 2", "Other qualification", "No qualification",
"NVQ Level 4 and above", "NVQ Level3", "NVQ Level 2", "Below NVQ Level 2",
"Other qualification", "No qualification"), Full.Time = c(47,
27, 23, 17, 18, 9, 36, 26, 22, 22, 27, 12), PT.16.hours = c(20,
24, 22, 18, 18, 12, 22, 21, 21, 22, 14, 10), PT.16.hours.1 = c(12,
11, 10, 11, 13, 5, 24, 25, 25, 20, 16, 12)), .Names = c("Group",
"Education", "Full.Time", "PT>16.hours", "PT<16.hours")))
Bevor ich zum Facettieren komme, um den Unterschied zwischen den beiden Gruppen zu zeigen, habe ich tatsächlich Probleme, mit ggplot2 ein einzelnes gestapeltes Balkendiagramm (wie das oben gezeigte) zu erstellen. Ich schätze, ich sollte nicht 3 Variablen haben (FullTime, PT, PT> 16 Stunden), sondern einzelne Zeilen für jeden Fall, also anstatt zu haben
A NVQ Level 4 and above 47 20 12
A NVQ Level3 27 24 11
ich sollte
Group Education Work Percentage
A NVQ Level 4 and above Full Time 47
A NVQ Level 4 and above PT>16 hours 20
Wenn dies der einzige Weg ist, um ggplot dazu zu bringen, das Diagramm zu erstellen, wie würden Sie mit ein paar Zeilen Code von einem Format zum anderen wechseln? Ich finde diese Art von Daten oft, daher wäre es gut, ein standardisiertes Verfahren zu haben. Ich habe auch mit der ggplot-Option 'Identität' herumgespielt, aber nicht viel Erfolg gehabt.
Jede Hilfe wäre sehr dankbar.
Vielen Dank