【问题标题】:What is the simplest way for making a grouped bar chart that calculates the mean of a category in R?制作计算 R 中类别平均值的分组条形图的最简单方法是什么?
【发布时间】:2019-06-21 20:30:15
【问题描述】:

所以我已将呼叫中心数据从 csv 文件导入 R。

flows = read.csv("data.csv")

对我来说有两个重要的专栏:

  1. 姓名
  2. 持续时间

我正在尝试创建一个条形图,用于计算一组呼叫的平均持续时间,该持续时间除以变量名称。本质上,该图表显示了哪些类型的通话具有最长的平均持续时间。

还有大约 50 个不同的名称,所以如果我可以将图表限制在前 5/10 位,那将是理想的。抱歉,如果这是一个简单的问题,请提前感谢任何帮助。

【问题讨论】:

  • 请分享您的数据和代码,以便我们进一步提供帮助
  • library(ggplot2); ggplot(data = mtcars, aes(x = factor(gear), y = mpg, fill = factor(cyl))) + geom_bar(position = "dodge", stat = "summary", fun.y = "mean")
  • 对不起,数据是机密的。

标签: r plot bar-chart data-manipulation


【解决方案1】:

这应该可以工作

   flows %>%
        group_by(name) %>%
        dplyr::summarize(Mean = mean(duration, na.rm=TRUE))

在此之后,您可能希望根据持续时间对其进行排序并保留前 5 个值。

flows<-flows[order(flows$Mean),]
flows<-flows[5,]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    相关资源
    最近更新 更多