《R语言实验报告.docx》由会员分享,可在线阅读,更多相关《R语言实验报告.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、R语言实验报告一、试验目的R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免 费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。本次试验要求掌握了解R语言的各项功能和函数,能够通过完成试验内容对R语 言有一定的了解,会运用软件对数据进行分析。二、试验环境Windows 系统三、试验内容模拟产生学生名单(学号区分),记录高数、英语、统计软件三科成绩,然后进行统 计分析。假设有100名学生,起始学号为210222001,各科成绩取整,高数成绩为均 匀分布随机数,都在75分以上。英语成绩为正态分布,平均成绩80,标准差为7。统 计软件成绩为正态分布,平均成绩83,
2、标准差为18。把正态分布中超过100分的成绩 变成100分。1 .把上述信息组合成数据框,并写到文本文件中。2 .计算各种指标:平均分,每个人的总分,最高分,最低分。3 .求总分最高的同学的学号。四、试验实现(一)按要求随机生成学号,和对于的高数、英语、网站开发三科成绩1 .生成学号.生成高数成绩高数成绩要求:高数成绩为均匀分布随机数,都在75分以上均匀分布函数:runif(n,min=O,max= 1)其中,n为产生随机值个数(长度),min为最小值,max为最大值。 nuin xl x2 x21757880757785728176748383748375807283917280778478
3、25828677829171857486848890797180797184928274838482497482817977758089738484798471798794958868898591ES7372888288797073957688817673737384748974757274887697767771903 .生成统计软件成绩统计软件成绩要求:网站开发成绩为正态分布,平均成绩83,标准差为18。其中大于100的都记为100o x3 x3which(x3100)=100 x3168716882100669249716690817878100789796197880716987100
4、587791949710070837388951003797619499100777673100617181858684738492558867798592587893100821006595666473988673876962797439731007473725975738792100749174759296939449599974(二)把上述信息组合成数据框,并写到文本文件中计算各种指标:平均分,每个人的总分,最高分,最低分,(使用apply函数)1 .生成文本文件.翻开数据框 x de (x)% Data Editor1 d II 回numxlx2x3var5var6var7var812
5、102220018575682210222002817871三32102220038680684210222004797582_a5210222005797710062102220068085667210222007977292821022200894814992102220097576711021022201083746611210222011998390122102220128683811321022201379747814210222014768378152102220158975100162102220169380781721022201790729718210222018828396
6、19210222019919178R R ConsoleR R ConsoleI II B | S3 |.在数据框中命名变量 naine3(X) X学号高数英语网站开发平均分总分最低分最高分1210222001857568762286885221022200281787177230718132102220038680687823468864210222004797582792367582521022200579771008525677100621022200680856677231668572102220079772928726172978210222008948149752244994921
7、02220097576717422271761021022201083746674223668311210222011998390912728399122102220128683818325081861321022201379747877231747914210222014768378792377683152102220158975100882647510016210222016938078842517893172102220179072978625972971821022201882839687261829619210222019919178872607891.计算各种指标:平均分,每个人的
8、总分,最高分,最低分,平均分: apply(xf 2 rmean)num210222050.50xl86.80x280.2580. apply(xF 2,sum)num21022205050xlS680x28025x38072x48257 x4 x$x4 x5 x$x5 apply(xF 2 fmin) num xl x2 x3210222001 75 68 39 x6 x$x6 apply(xf 2rmax)num xl x2 x3 210222100 100 95 100 x7 x$x7 write.table(x,file=nscores.txtnz col.names=Tf row.n
9、ames=Fr sep=n n b write.table(x,file=nscores.txtnr col.names=Tr row.names=Fr sep=n ) b apply(xc (高数。英语”,“网站开发”)r 1, sum) which.max (apply (xc (“高数”,”英语,”网站开发”),T, sum) 1 291228230234236256231261224222223272250231237264251259261260231251222263(242682342622622632852592312412452552602692692112672652562442532312652354725224425026724322925026024723923424425822823724027625127924727821325170235280260255238230263249199230274233255238215242228240266259259246239(93261247277266209232267241 x$学号which.max (apply (xc (“高数,“英语”,”网站开发”),1, sum) 1 210222029
限制150内