集合体データを使用して積み上げ棒グラフを作成するのに問題があります。他の人のレポートから集計テーブルを処理するときは、通常Excelを使用しますが、すべてのグラフをRで、おそらくラティスまたはggplotを使用して開始したいと思います。Excelでは、次の集計データの積み上げ棒グラフを数回クリックするだけで(挿入、縦棒グラフ、積み上げ縦棒)、次のようになります。。
RIでこのグラフを作成するだけでなく、ggplotのファセットを使用することもできます。つまり、2つの積み上げ棒グラフをggplotに並べて、2つのグループ(AとB)を比較します。他のグラフを試してみましたが、これが最良の選択のようです。これはデータです。ExcelのグラフにはグループAのみが表示されます(数値はパーセンテージです)。
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")))
2つのグループの違いを示すファセットに到達する前に、ggplot2を使用して単一の積み上げ棒グラフ(上記のような)を作成するのに実際に問題があります。3つの変数(FullTime、PT、PT> 16時間)ではなく、ケースごとに1つの行を使用する必要があると思います。したがって、
A NVQ Level 4 and above 47 20 12
A NVQ Level3 27 24 11
私が持っている必要があります
Group Education Work Percentage
A NVQ Level 4 and above Full Time 47
A NVQ Level 4 and above PT>16 hours 20
これがggplotにグラフを作成させる唯一の方法である場合、数行のコードで1つの形式から別の形式にどのように変更しますか?私はこのタイプのデータをよく見つけるので、標準化された手順を使用するとよいでしょう。また、ggplotオプションの「identity」を試してみましたが、あまり成功していません。
どんな助けでも大歓迎です。
ありがとう