在R

时间:2019-05-31 15:07:46

标签: r

我正在寻找在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

1 个答案:

答案 0 :(得分:0)

您可以在管路中使用filter()中的dplyr函数:

analysis %>%
filter(drunk == 1) %>%
count(housing, drunk) %>% ...