【发布时间】:2017-06-13 21:57:16
【问题描述】:
库(ggmosaic) 图书馆(tidyverse)
我仍在尝试通过标准评估了解编程的一些细微差别。对于这个问题,我正在尝试使用来自 ggmosaic 的“快乐”数据集创建一个函数,以创建变量“健康”和“快乐”的基本马赛克图。
下面是我想使用标准评估创建函数的代码。我希望能够从快乐数据集中输入任意两个分类变量,并创建一个基本的马赛克图,如代码中所述。
happy%>%
na.omit()%>%
count(happy,health)%>%
ggplot()+
geom_mosaic(aes(weight=n,x=product(health),fill=health))
但是,我无法完全正确地编写代码。我以前问过类似的问题,但我仍然很难理解何时何地使用 .dots 参数以及如何在标准评估中指定输入。以下是我一直在使用的错误代码版本之一...
Mosaic<-function(product="health",fill="happy"){
happy%>%na.omit()%>%
count_(c(product,fill))%>%
ggplot()+
geom_mosaic(aes_string(weight="n",x=product(product),fill=fill))
}
任何让这个工作的指针都将不胜感激,特别是任何关于如何使用 SE 正确编码的建议。
【问题讨论】: