2017-03-21 8 views
-1

"Country"のニュースを読むための簡単なデータが2つあります。私は、回答の割合を「読む」というニュースと国別に「そうでない」と示す横棒グラフを作成したいと考えています。データを最初に変換するか、そのようなデータを持つ棒グラフ用の特別なパッケージがありますか?棒グラフと非構造化データ

私のデータは、次のようになります。

Country News 
UK  Read 
UK  Otherwise 
UK  Read 
FR  Read 
FR  Otherwise 
FR  Otherwise 
DE  Read 
DE  Read 
DE  Read 
DK  Read 
DK  Read 
DK  Otherwise 

答えて

1

は、元のデータフレームは、OPが水平棒グラフを要求し

library(dplyr) 
library(tidyr) 

df2 <- df %>% 
    group_by(Country, News) %>% 
    tally() %>% 
    complete(News, fill = list(n = 0)) %>% 
    mutate(Percentage = n/sum(n) * 100) 


ggplot(df2, aes(News, Percentage, fill = Country) + 
    geom_bar(stat = 'identity', position = 'dodge') + 
    theme_bw()+coord_flip() 
+0

dfをすることができます。そして、あなたの答えをプロットのイメージとして提供することは役に立ちます。ありがとうございました。 – Uwe

+0

完璧なソリューション、ありがとう!また、棒グラフ 'p < - ggplot(df2、aes(x = V2、y = n、fill = news))+ geom_bar(stat =" identity "、position =" fill "、width = .7)+ coord_flip()+ theme_grey() ' – Laura

+0

バーを水平にするように編集しました – user2510479

関連する問題