首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免图形错误:“美学必须是长度1或与数据(84):x,y”相同?

如何避免图形错误:“美学必须是长度1或与数据(84):x,y”相同?
EN

Stack Overflow用户
提问于 2018-08-07 05:40:32
回答 1查看 142关注 0票数 0

下面是我试图运行的代码,给出了上面提到的错误:

代码语言:javascript
复制
dt %>% filter(brand=="volkswagen") %>% 
  filter(Agecat!="NA") %>% 
  group_by(model,Agecat) %>% 
  summarise(Totaldays2close=sum(Days2close)) %>% 
 ## spread(Agecat,Totaldays2close) %>% 
 ## write_csv("Export.csv")


ggplot()+
    geom_col(mapping = aes(x=Agecat,y=Days2close))

其中Agecat是绝对变量,而Days2close是no。完成交易所需的天数。你能建议如何避免和为什么会出现这个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-07 08:25:58

您不想对不分组的列或不对列进行汇总的列进行汇总。Mutate允许您计算每个组的汇总统计数据,同时保留其余的数据:

代码语言:javascript
复制
dt %>% filter(brand=="volkswagen") %>% 
  filter(Agecat!="NA") %>% 
  group_by(model,Agecat) %>% 
  mutate(Totaldays2close=sum(Days2close)) %>% 
ggplot()+
    geom_col(mapping = aes(x=Agecat,y=Days2close))

现在应该管用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51719523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档