以下のようなデータフレームdfを使用
----------------------
a | b | c
------+-------+-------
true | true | true
false | true | false
false | false | false
true | true | false
"true"
ggplotで使用できるように、データフレームとして列a、b、cのそれぞれの%を見つける必要があります。それについてどうやって行くのですか?
注:-"true"
論理的ではありませんTRUE
を使用して「ワイド」から「ロング」形式に再形成し、「グループ」ごとに「真」をgather
見つけて、棒グラフmean
を作成するgeom_bar
ために使用します。
library(dplyr)
library(tidyr)
library(ggplot2)
library(scales)
gather(df1, group, value) %>%
group_by(group) %>%
summarise(perc= mean(value=="true")) %>%
ggplot(., aes(x=group, y=perc)) +
geom_bar(stat="identity") +
scale_y_continuous(labels = percent)
注:列がcharacter
クラスであると想定します
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加