微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么代码没有使用 facet wrap 函数运行

如何解决为什么代码没有使用 facet wrap 函数运行

我正在尝试将我的绘图转换为百分比。我还想包括 facet wrap 功能。没有那条线,情节似乎奏效了。请建议对代码进行的更改。得到的错误如下: 错误:至少一层必须包含所有分面变量:Building.Age

  • 情节缺失Building.Age
  • 缺少第 1 层 Building.Age
  • 第 2 层缺失 Building.Age
   data %>% 
     count(Locality.Division = factor(Locality.Division),Number.of.Beetle = factor(Number.of.Beetle)) %>% 
     mutate(pct = prop.table(n)) %>% 
     ggplot(aes(x = Locality.Division,y = pct,fill = Number.of.Beetle,label = scales::percent(pct))) + 
     geom_col(position = 'dodge') + 
     geom_text(position = position_dodge(width = .9),# move to center of bars
               vjust = -0.5,# nudge above top of bar
               size = 3) + 
     scale_y_continuous(labels = scales::percent)+
     facet_wrap(~Building.Age)+
     labs(title = "Comparison between Number of beetle,Locality division and Age of the building",subtitle ="Building age") 
#> Error in data %>% count(Locality.Division = factor(Locality.Division),: Could not find function "%>%"

reprex package (v2.0.0) 于 2021 年 7 月 7 日创建

解决方法

您似乎没有加载包 magrittr。这就是管道运算符 %>% 的来源。试试library(magrittr)。如果您尚未安装,请参阅 package website 了解详情。

,

您没有加载包 dplyr,因此 R 无法理解管道运算符 %>%。使用 library(dplyr) 加载它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。