R - 如何使用聚合数据 table 创建图表?
R - How can i create graphs using an Aggregate data table?
我每个月都会收到一份 Excel 电子表格,其中包含一组不同组的摘要。我已经创建了我将要获得的模型。
我需要做的是使用这些数据创建一些图表(在 R 中),其中(例如)第一个图表是一个折线图,其中包含 AB、CDE 和 F 组的月份。第二个图表将是相同组的条形图,但季度等。
如果这是原始数据,这不会是一个很大的挑战;不幸的是,我不会(也不能)得到原始数据,所以只能凑合着用了。
我什至不知道从哪里开始;我应该转置数据所以我有 Group |月份 |数数?或者转置它,使月份成为行,而组成为列?我还在学习 R,所以非常愿意接受你的任何建议 :)
谢谢
克里斯
发明 tidyverse 就是为了解决这种问题。
如果是我,我会先把它分成两组数据
- 季度集
- 月集
library(tidyverse)
quarterly<-data%>%select(Q1, Q2, Q3, Q4)%>% t
这只会选择收听的列,每季度将它们保存到一个文件中,并使用 Q 和字母数字作为它们自己的列。从那里您可以在绘图之前根据需要添加列和组。
monthly<-data%>%select(-Q1, -Q2,-Q3,-Q4, -Total)%>%t
这会将除季度值和总值之外的所有值都保存到数据框中 months
也将其转置,因此您有一个包含月份的列,每个 alpha 标签的列允许您进行求和然后绘制。
从那里你应该能够使用一个好的 ggplot2 tutorial 让你在图表上前进。这真的是在思考数据结构而不是编程。
将事情分解成概念步骤总是一个好主意
- 我有什么?
- 我需要什么?
- 我需要做什么才能得到
在那里?
然后完成它。对相关数据进行子集化,重组,然后绘制。
一旦你弄清楚你需要做什么,你就可以构建函数以在每个月获得聚合时应用,以减少与手动执行所有操作相关的负担。
我每个月都会收到一份 Excel 电子表格,其中包含一组不同组的摘要。我已经创建了我将要获得的模型。
我需要做的是使用这些数据创建一些图表(在 R 中),其中(例如)第一个图表是一个折线图,其中包含 AB、CDE 和 F 组的月份。第二个图表将是相同组的条形图,但季度等。
如果这是原始数据,这不会是一个很大的挑战;不幸的是,我不会(也不能)得到原始数据,所以只能凑合着用了。
我什至不知道从哪里开始;我应该转置数据所以我有 Group |月份 |数数?或者转置它,使月份成为行,而组成为列?我还在学习 R,所以非常愿意接受你的任何建议 :) 谢谢 克里斯
发明 tidyverse 就是为了解决这种问题。
如果是我,我会先把它分成两组数据
- 季度集
- 月集
library(tidyverse)
quarterly<-data%>%select(Q1, Q2, Q3, Q4)%>% t
这只会选择收听的列,每季度将它们保存到一个文件中,并使用 Q 和字母数字作为它们自己的列。从那里您可以在绘图之前根据需要添加列和组。
monthly<-data%>%select(-Q1, -Q2,-Q3,-Q4, -Total)%>%t
这会将除季度值和总值之外的所有值都保存到数据框中 months
也将其转置,因此您有一个包含月份的列,每个 alpha 标签的列允许您进行求和然后绘制。
从那里你应该能够使用一个好的 ggplot2 tutorial 让你在图表上前进。这真的是在思考数据结构而不是编程。
将事情分解成概念步骤总是一个好主意
- 我有什么?
- 我需要什么?
- 我需要做什么才能得到 在那里?
然后完成它。对相关数据进行子集化,重组,然后绘制。
一旦你弄清楚你需要做什么,你就可以构建函数以在每个月获得聚合时应用,以减少与手动执行所有操作相关的负担。