我正在寻找在R中创建比例条形图的方法。我有两个变量,一个是“醉酒”,一个是“房屋”。我想绘制出满足以下条件的“住房”各个类别的个体的比例“醉酒”。
数据框如下所示:
醉酒:0,1,0,1,1,1,1,0 房屋:1,2,1,3,1,4,1,1
我想知道如何绘制满足“ 1”的醉酒的住房类别(1到4)的比例。
png(“ Graphs / Analysis_Figure1.png”)
分析%>%
计数(房屋,醉酒)%>%
group_by(住房)%>%
mutate(freq = n / sum(n))%>%
ggplot(aes(x =外壳,y =频率,填充=喝醉))+
geom_bar(stat =“ identity”,position ='dodge')
dev.off()
这给了我比例,但是我不仅得到了“ 1”的醉酒反应,还得到了“ 0”。有没有办法只包含1?
This is an image I generated with STATA, which I hope to replicate inN R
This is what I get with R instead. I want to remove the "2 or less" (coded as "0" drunk responses
答案 0 :(得分:0)
您可以在管路中使用filter()
中的dplyr
函数:
analysis %>%
filter(drunk == 1) %>%
count(housing, drunk) %>% ...