R语言实验报告.docx
《R语言实验报告.docx》由会员分享,可在线阅读,更多相关《R语言实验报告.docx(16页珍藏版)》请在冰豆网上搜索。
R语言实验报告
一、试验目的
R是用于统计分析、绘图的语言和操作环境。
R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。
本次试验要求掌握了解R语言的各项功能和函数,能够通过完成试验内容对R语言有一定的了解,会运用软件对数据进行分析。
二、试验环境
Windows系统,RGui(32-bit)
三、试验内容
模拟产生电商专业学生名单(学号区分),记录高数、英语、网站开发三科成绩,然后进行统计分析。
假设有的100名学生,起始学号为210222001,各科成绩取整,高数成绩为均匀分布随机数,都在75分以上。
英语成绩为正态分布,平均成绩80,标准差为7。
网站开发成绩为正态分布,平均成绩83,标准差为18。
把正态分布中超过100分的成绩变成100分。
1把上述信息组合成数据框,并写到文本文件中;
2计算各种指标:
平均分,每个人的总分,最高分,最低分,(使用apply函数)
3求总分最高的同学的学号
4绘各科成绩直方图、散点图、柱状图丶饼图丶箱尾图(要求指定颜色和缺口)
5画星相图,解释其含义
6画脸谱图,解释其含义,
7画茎叶图、qq图
四、试验实现
(一)按要求随机生成学号,和对于的高数、英语、网站开发三科成绩。
A、生成学号
B、生成高数成绩
高数成绩要求:
高数成绩为均匀分布随机数,都在75分以上
均匀分布函数:
runif(n,min=0,max=1)
其中,n为产生随机值个数(长度),min为最小值,max为最大值。
C、生成英语成绩
英语成绩要求:
正态分布,平均成绩80,标准差为7
正态分布函数:
rnorm(n,mean=0,sd=1)
其中,n为产生随机值个数(长度),mean是平均数,sd是标准差。
D、生成网站开发成绩
网站开发成绩要求:
网站开发成绩为正态分布,平均成绩83,标准差为18。
其中大于100的都记为100。
(二)把上述信息组合成数据框,并写到文本文件中;计算各种指标:
平均分,每个人的总分,最高分,最低分,(使用apply函数)
A、生成文本文件
B、打开数据框
C、在数据框中命名变量
D、计算各种指标:
平均分,每个人的总分,最高分,最低分
平均分(x4):
总分(x5):
最低分(x6):
最高分(x7):
(三)将生成成绩写入文本文件中
(四)求总分最高的同学的学号
(五)绘各科成绩直方图、散点图、柱状图丶饼图丶箱尾图(要求指定颜色和缺口)
直方图
散点图
柱状图
饼图
箱尾图(要求指定颜色和缺口)
(六)画星相图,解释其含义
(七)画脸谱图,解释其含义
(八)画茎叶图
(九)qq图
五、试验总结
一、
二、
三、
四、
这次试验是我第一次接触R语言,刚开始遇到了很多困难,对于R语言一窍不通,后来经过老师的悉心指导,以及自己积极的去查找资料,对R语言有了进一步的了解。
这次试验通过随机生成学生成绩,并且对学生成绩进行最大值、最小值、平均值等的求解,以及生成各类图形。
在此过程中,锻炼了自己的学习能力、动手操作能力,也让我对R语言产生了兴趣,发现R语言与matlab相似之处,以及方便之处。
希望以后有机会可以更加系统的掌握、了解R语言,并达到熟练的应用。