R语言期末大作业
时间: 2023-07-24 14:21:27 浏览: 246
好的,以下是一个R语言期末大作业的例子:
题目:分析某超市销售情况
数据来源:某超市销售数据
数据描述:数据包含某超市2019年每个月的销售信息,包括销售额、销售量、销售笔数等。
分析要求:
1. 统计某超市2019年每个月的销售额、销售量和销售笔数,并绘制柱状图。
2. 计算某超市2019年销售额、销售量和销售笔数的增长率,并绘制折线图。
3. 分析某超市2019年销售额、销售量和销售笔数的变化趋势,并给出原因。
解决方案:
1. 统计某超市2019年每个月的销售额、销售量和销售笔数,并绘制柱状图。
```R
#导入数据
sales_data <- read.csv("sales_data.csv")
#计算每个月的销售额、销售量和销售笔数
month_sales <- aggregate(sales_data[,c("sales_amount","sales_quantity","sales_count")], by=list(sales_data$month), sum)
colnames(month_sales) <- c("month", "sales_amount", "sales_quantity", "sales_count")
#绘制柱状图
barplot(month_sales[,2:4], beside=T, names.arg=month_sales[,1], xlab="月份", ylab="销售额/销售量/销售笔数", main="某超市2019年销售情况")
legend("topright", legend=c("销售额","销售量","销售笔数"), fill=c("red","green","blue"))
```
2. 计算某超市2019年销售额、销售量和销售笔数的增长率,并绘制折线图。
```R
#计算销售额、销售量和销售笔数的增长率
sales_growth <- data.frame(month_sales$month, sales_amount_growth=c(NA,diff(month_sales$sales_amount)/month_sales$sales_amount[-length(month_sales$sales_amount)]),
sales_quantity_growth=c(NA,diff(month_sales$sales_quantity)/month_sales$sales_quantity[-length(month_sales$sales_quantity)]),
sales_count_growth=c(NA,diff(month_sales$sales_count)/month_sales$sales_count[-length(month_sales$sales_count)]))
colnames(sales_growth) <- c("month", "sales_amount_growth", "sales_quantity_growth", "sales_count_growth")
#绘制折线图
plot(sales_growth$month, sales_growth$sales_amount_growth, type="l", xlab="月份", ylab="增长率", main="某超市2019年销售增长率")
lines(sales_growth$month, sales_growth$sales_quantity_growth, col="red")
lines(sales_growth$month, sales_growth$sales_count_growth, col="blue")
legend("topright", legend=c("销售额","销售量","销售笔数"), col=c("black","red","blue"), lty=c(1,1,1))
```
3. 分析某超市2019年销售额、销售量和销售笔数的变化趋势,并给出原因。
销售额、销售量和销售笔数都呈现上升趋势,可能是由于某些优惠活动的开展、新产品的推出和消费者购买力的提升等原因。
阅读全文