下面的示例代码(使用来自 productplots 或 ggmosaic 的快乐数据集)让我快速可视化按快乐(快乐)分解的各种分类变量(性别、婚姻、健康和学位)。为了做到这一点,我必须从“收集”函数中分离出我想要条件的变量,在这种情况下,“快乐”。但是如果我想改变这个变量呢?或者创造另一个组合?我将不得不不断地重现下面的代码并更改变量。有没有更快的方法来完成这个功能?purrr 包能以某种方式提供帮助吗?
Df1<-happy%>%
select(sex, happy, marital, health, degree)%>%
gather(key, value, -happy)%>%
count(happy, key, value)%>%
na.omit()%>%
mutate(perc=round(n/sum(n),2))
P<-ggplot(H5)+geom_col(aes(x=value,y=perc,fill=happy))+facet_wrap
(~key,scales="free")+geom_text(aes
(x=value,y=perc,label=perc,group=happy),position=position_stack(vjust=.05))
我想要一个尽可能基于 Tidyverse 的解决方案。