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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage