【问题标题】:R bar chart with grouped data (tibble)带有分组数据的 R 条形图(小标题)
【发布时间】:2019-12-06 21:31:00
【问题描述】:

有没有一种快速简便的方法可以从这种类型的输出中生成条形图?不确定我是否可以在不重塑数据或单独的 dplyr 语句的情况下做到这一点。

res <-
  df %>%
  mutate(categoryName = factor(categoryName, levels = c('Not Applicable', 'Very Poor', 'Bad', 'OK', 'Good', 'Very Good'))) %>%
  group_by(categoryName) %>%
  count() %>%
  adorn_totals('row') %>%
  spread(categoryName, n) %>%
  mutate(Yes = `OK` + `Good` + `Very Good`)

res

输出看起来像这样(为了隐私,我编辑了 tibble 数字,但都是正整数)。我不会抓住“是”或“总计”列(需要那些用于 (Yes/Total)% 计算)。

【问题讨论】:

  • 如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。

标签: r dplyr


【解决方案1】:

这应该适合你:

res %>% 
  gather("Rating",'Instances') %>% 
  filter(Rating %in% c('Not Applicable', 'Very Poor', 'Bad', 'OK', 'Good', 'Very Good')) %>%
  ggplot(aes(x=Rating,y=Instances)) + 
  geom_bar(stat='identity')

【讨论】:

    猜你喜欢
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    相关资源
    最近更新 更多