R - 如何使用聚合数据 table 创建图表?

R - How can i create graphs using an Aggregate data table?

我每个月都会收到一份 Excel 电子表格,其中包含一组不同组的摘要。我已经创建了我将要获得的模型。

我需要做的是使用这些数据创建一些图表(在 R 中),其中(例如)第一个图表是一个折线图,其中包含 AB、CDE 和 F 组的月份。第二个图表将是相同组的条形图,但季度等。

如果这是原始数据,这不会是一个很大的挑战;不幸的是,我不会(也不能)得到原始数据,所以只能凑合着用了。

我什至不知道从哪里开始;我应该转置数据所以我有 Group |月份 |数数?或者转置它,使月份成为行,而组成为列?我还在学习 R,所以非常愿意接受你的任何建议 :) 谢谢 克里斯

发明 tidyverse 就是为了解决这种问题。

如果是我,我会先把它分成两组数据

  1. 季度集
  2. 月集

library(tidyverse)
quarterly<-data%>%select(Q1, Q2, Q3, Q4)%>% t
这只会选择收听的列,每季度将它们保存到一个文件中,并使用 Q 和字母数字作为它们自己的列。从那里您可以在绘图之前根据需要添加列和组。

monthly<-data%>%select(-Q1, -Q2,-Q3,-Q4, -Total)%>%t
这会将除季度值和总值之外的所有值都保存到数据框中 months 也将其转置,因此您有一个包含月份的列,每个 alpha 标签的列允许您进行求和然后绘制。

从那里你应该能够使用一个好的 ggplot2 tutorial 让你在图表上前进。这真的是在思考数据结构而不是编程。

将事情分解成概念步骤总是一个好主意

  • 我有什么?
  • 我需要什么?
  • 我需要做什么才能得到 在那里?

然后完成它。对相关数据进行子集化,重组,然后绘制。

一旦你弄清楚你需要做什么,你就可以构建函数以在每个月获得聚合时应用,以减少与手动执行所有操作相关的负担。